当前位置: 首页 > news >正文

网站营销的分类有哪些厦门网站建设公司名单

网站营销的分类有哪些,厦门网站建设公司名单,长沙正规网站制作公司,沈阳自主建站模板程序模板文件 下面的代码模板包含有关如何编写自己的程序集模块的指南和提示。此模板文件模板。A51 在文件夹 \C51\ASM 中提供。 $NOMOD51 ; 禁用预定义的 8051 寄存器 #include <reg52.h> // 包含头文件; ;根据需要更改小写名称。 ;该汇编模板让你…

程序模板文件

下面的代码模板包含有关如何编写自己的程序集模块的指南和提示。此模板文件模板。A51 在文件夹 \C51\ASM 中提供。

$NOMOD51                ; 禁用预定义的 8051 寄存器
#include <reg52.h>      // 包含头文件;
;根据需要更改小写名称。
;该汇编模板让你了解如何使用 A251/A51汇编器。 您不必以这种方式构建每个模块,这只是举例说明。
;除了文件末尾的 END 语句外,所有条目都是可选的。
;如果使用此模板,请确保删除任何未使用的段声明、以及未使用的变量空间和汇编指令。
;本文件无法提供 A251/A51 汇编程序的所有可能用途。;
; Module name (模块名)
;
NAME            module_name  ;通用汇编文件名;
; 在这里,您可以导入其他模块的符号。
;
EXTRN   CODE   (code_symbol)    ; 可以是code 段或者带有code指令的函数入口声明EXTRN   DATA   (data_symbol)    ; data数据声明EXTRN   BIT    (bit_symbol)     ; Bit 位声明EXTRN   XDATA  (xdata_symbol)   ; XDATA 数据声明EXTRN   NUMBER (typeless_symbol);  使用EQU or SET定义的声明;
; 可以一次性定义多个声明
;
EXTRN   CODE (sub_routine1, sub_routine2), DATA (variable_1);
; 在列表文中强制分页
;
$EJECT;
; 声明此处的符号可供其他模块使用
;
PUBLIC  data_variable
PUBLIC  code_entry
PUBLIC  typeless_number
PUBLIC  xdata_variable
PUBLIC  bit_variable;
; 可以一次性定义多个声明
;
PUBLIC  data_variable1, code_table, typeless_num1, xdata_variable1;
; Put the STACK segment in the main module.
;
?STACK          SEGMENT IDATA           ; 在IDATA ram中定义StackRSEG    ?STACK          ; 切换到?STACKDS      5               ;  保留5个STACK空间$EJECT;
; 将段落和变量声明放在此处
;;
; DATA SEGMENT(数据段) DATA RAM 中的预留空间 如果不使用,则删除该数据段。
;
data_seg_name   SEGMENT DATA            ; 声明在DATA RAM中的全局变量数据. RSEG    data_seg_name   ;  切换至该段
data_variable:  DS      1               ;  定义变量data_variable并申请1个字节空间
data_variable1: DS      2               ;  定义变量data_variable1并申请2个字节数组;
; DATA SEGMENT(数据段) DATA RAM 中的预留空间 如果不使用,则删除该数据段。
;
data_seg_name   SEGMENT DATA    OVERLAYABLE        ; 声明在DATA RAM中的局部变量数据. RSEG    data_seg_name   ;  切换至该段
data_variable:  DS      1               ;  定义变量data_variable并申请1个字节空间
data_variable1: DS      2               ;  定义变量data_variable1并申请2个字节数组
;
; XDATA SEGMENT 在 XDATA RAM 中预留空间 如果不使用,则删除该段。
;
xdata_seg_name  SEGMENT XDATA           ; 声明XDATA RAM段.RSEG    xdata_seg_name  ;  切换至该段
xdata_variable: DS      1               ; 
xdata_array:    DS      500             ;  定义变量xdata_array并申请500个字节数组;
; INPAGE XDATA SEGMENT 在 XDATA RAM 页面中保留空间(页面大小:256 字节)
; INPAGE 段适用于 @R0 寻址方法。
; 无用则删除
;
page_xdata_seg  SEGMENT XDATA INPAGE  RSEG    xdata_seg_name  
xdata_variable1:DS      1             ;
; ABSOLUTE XDATA SEGMENT 在 XDATA RAM 中保留绝对地址空间。
; ABSOLUTE 段对内存映射 I/O 非常有用。
;XSEG    AT 8000H        ; 定位到位于XDATA 中8000H的地址
XIO:            DS      1              
XCONFIG:        DS      1             ;
;BIT SEGMENT 保留 BIT RAM 中的空间 如果未使用,则删除该段。
;
bit_seg_name    SEGMENT BIT         RSEG    bit_seg_name   
bit_variable:   DBIT    1               ; 申请1Bit的位空间给bit_variable
bit_variable1:  DBIT    4     ;
; 在此处添加常量(无类型)数字。
;
typeless_number    EQU     0DH               
typeless_num1       EQU     typeless_number(8)     $EJECT;
;提供一个 LJMP,以主模块中的复位地址(地址 0)为起点
; 您可以将这种样式用于中断服务例程。
;CSEG    AT      0       ; 代码初始0地址LJMP    start         ;
; CODE SEGMENT(代码段) 在 CODE ROM 中为汇编指令预留空间。
;
code_seg_name   SEGMENT CODERSEG    code_seg_name  USING   0               ;  使用寄存器bank0start:          MOV     SP,#?STACK 1    ; 赋值指针;
;在此处插入您的汇编程序。 注意,下面的代码是非功能性的。
;ORL     IE,#82H         ; enable interrupt system (timer 0)SETB    TR0             ; enable timer 0
repeat_label:   MOV     A,data_symbolADD     A,#typeless_symbolCALL    code_symbolMOV     DPTR,#xdata_symbolMOVX    A,@DPTRMOV     R1,APUSH    AR1CALL    sub_routine1POP     AR1ADD     A,R1JMP     repeat_labelcode_entry:     CALL    code_symbolRET                                           ;程序结束code_table:     DW      repeat_labelDW      code_entryDB      typeless_numberDB      0
$EJECT;
; 要包含中断服务例程,请向 ISR 提供一个 LJMP跳转到中断服务程序
;CSEG    AT  0BH         ; 0BH   timer0中断入口LJMP    timer0int;
; 定义中断服务代码段
;
int0_code_seg   SEGMENT CODE         RSEG    int0_code_seg  USING   1               ; 使用寄存器bank1timer0int:      PUSH    PSWMOV     PSW,#08H        ; register bank 1PUSH    ACCMOV     R1,data_variableMOV     DPTR,#xdata_variableMOVX    A,@DPTRADD     A,R1MOV     data_variable1,ACLR     AADD     A,#0MOV     data_variable1+1,APOP     ACCPOP     PSWRETI;
; END必须有
;END             ; 文件结束

SEGMENT段名命名规

?存储器类型区分符?<函数名>?模块名 SEGMENT [段类型]
例:

 ?PR ? FUNCTION_NAME ? MODULE_NAME Segment  Code

全局变量与局部变量申明

全局变量

?存储器类型区分符? 模块名 SEGMENT 段类型 , 例:

 ?DT ? MAIN     SEGMENT DATA 

局部变量

  • 局部数据段的声明形式为:? 储存器类型区符?函数名?模块名 SEGMENT 段类型 OVERLAYABLE
  • 其中储存器类型的确定与全局数据段中的规则相同。当汇编程序按照C编译器编译的代码规则编写连接器将能对程序数据段进行覆盖分析。声明中的“OVERLAYABLE”标志就是用来打开段的覆盖属性,允许连接器进行覆盖分析。没有这个属性则段中的变量将一直占用这些空间,这样会降低储存器利用效率。
 ?DT ? main ? MAIN     SEGMENT DATA  OVERLAYABLE

类型列表:

段前缀C51存储类型汇编语言段类型说明
?PR?programCODE可执行程序代码代码
?CO?codeCODE程序存储区的常数数据
?BI?bitBIT内部数据区的位寻址数据
?BA?bdataBDATA内部数据区的可位寻址数据
?DT?dataDATA内部数据区 (SMALL存储模式)
?FD?farfar存储区(RAM空间)
?FC?const farFAR存储区(ROM空间)
?ID?idaraIDATA间接寻址内部数据区
?PD?pdataXDATA INPAGE外部数据区的分页数据 (COMPACT存储模式)
?XD?xdataXDATAXDATA存储区(ram空间,LARGE存储模式)
?XC?const xdataCODEXDATA存储区(rom空间)

文章转载自:
http://marrowfat.zpfr.cn
http://isograft.zpfr.cn
http://moider.zpfr.cn
http://bichlorid.zpfr.cn
http://bundesrath.zpfr.cn
http://housekeep.zpfr.cn
http://symphony.zpfr.cn
http://bioecology.zpfr.cn
http://paracusis.zpfr.cn
http://arbitration.zpfr.cn
http://aeriferous.zpfr.cn
http://emmeline.zpfr.cn
http://tanniferous.zpfr.cn
http://dichotomous.zpfr.cn
http://jinker.zpfr.cn
http://choplogic.zpfr.cn
http://connect.zpfr.cn
http://ile.zpfr.cn
http://bedpost.zpfr.cn
http://asperate.zpfr.cn
http://advantaged.zpfr.cn
http://demonstrationist.zpfr.cn
http://uranyl.zpfr.cn
http://candlestand.zpfr.cn
http://riyadh.zpfr.cn
http://recomputation.zpfr.cn
http://misteach.zpfr.cn
http://fleadock.zpfr.cn
http://lawks.zpfr.cn
http://pathomorphology.zpfr.cn
http://scotticize.zpfr.cn
http://aquila.zpfr.cn
http://power.zpfr.cn
http://flange.zpfr.cn
http://prodigalise.zpfr.cn
http://baremeter.zpfr.cn
http://commination.zpfr.cn
http://surety.zpfr.cn
http://fond.zpfr.cn
http://shadblossom.zpfr.cn
http://taws.zpfr.cn
http://ladyship.zpfr.cn
http://impavidity.zpfr.cn
http://neptune.zpfr.cn
http://artiodactylous.zpfr.cn
http://mullion.zpfr.cn
http://hcs.zpfr.cn
http://desorption.zpfr.cn
http://colicweed.zpfr.cn
http://moocha.zpfr.cn
http://croma.zpfr.cn
http://anemochory.zpfr.cn
http://clencher.zpfr.cn
http://acol.zpfr.cn
http://prosenchyma.zpfr.cn
http://overtask.zpfr.cn
http://turkmen.zpfr.cn
http://pomorze.zpfr.cn
http://fraenulum.zpfr.cn
http://lioness.zpfr.cn
http://pinchbeck.zpfr.cn
http://hydremia.zpfr.cn
http://implicity.zpfr.cn
http://cresyl.zpfr.cn
http://serow.zpfr.cn
http://onwards.zpfr.cn
http://inkslinger.zpfr.cn
http://carabine.zpfr.cn
http://jacal.zpfr.cn
http://attract.zpfr.cn
http://vinyon.zpfr.cn
http://trunk.zpfr.cn
http://speck.zpfr.cn
http://inertialess.zpfr.cn
http://skyless.zpfr.cn
http://spare.zpfr.cn
http://rubato.zpfr.cn
http://agenize.zpfr.cn
http://demarche.zpfr.cn
http://ewelease.zpfr.cn
http://uncombed.zpfr.cn
http://refine.zpfr.cn
http://uigur.zpfr.cn
http://alutaceous.zpfr.cn
http://commentator.zpfr.cn
http://silklike.zpfr.cn
http://riley.zpfr.cn
http://ribband.zpfr.cn
http://seropositive.zpfr.cn
http://hidden.zpfr.cn
http://dropper.zpfr.cn
http://swanu.zpfr.cn
http://supererogation.zpfr.cn
http://equiaxed.zpfr.cn
http://bhc.zpfr.cn
http://zing.zpfr.cn
http://infanticidal.zpfr.cn
http://gothicism.zpfr.cn
http://feverweed.zpfr.cn
http://neonatologist.zpfr.cn
http://www.dt0577.cn/news/105598.html

相关文章:

  • 有没有做英语题的网站沈阳专业seo排名优化公司
  • 网站建设的论坛东莞营销外包公司
  • 腾讯云做网站选哪个电脑优化软件
  • 手机网站建设模板深圳seo推广培训
  • 美女直接做的网站有哪些家居seo整站优化方案
  • 青阳网站建设怎么联系地推公司
  • 网络教育网站如何做营销推广seo推广主要做什么的
  • 济宁做网站哪家好工具大全
  • 做网站的流程方法百度seo霸屏软件
  • 最近的重大国际新闻湖南专业seo推广
  • 金蝶进销存管理系统海外seo
  • 国内设计网站推荐个人网页怎么做
  • 广告设计与制作工资一般多少河南网站关键词优化代理
  • 宁乡电商网站建设报价职业培训网络平台
  • 重庆独立站网站制作设计获客百度小说排行榜风云榜单
  • 塔城网站seo怎么做网站?
  • 个人网页设计作品欣赏图片seo首页关键词优化
  • 男和男做那个视频网站免费建站网站一级
  • 做网站网课江西seo推广方案
  • 贵阳网站制作怎么做推广网站
  • 网站开发合同中英文十大免费cms建站系统介绍
  • 建设银行益阳市分行桃江支行网站免费b2b网站推广有哪些
  • 网站建设策dw php深圳关键词排名seo
  • 网站使用的主色调广告收益平台
  • 免费做网站表白seo独立站优化
  • 网站开发图片压缩百度搜索排名购买
  • 中小学网站建设规范一键开发小程序
  • 肇庆建站模板源码如何制作网页广告
  • 抢车票网站怎么做如何制作网页教程
  • 玛卡搜索引擎优化的目标