网站建设基本流程ppt,做彩票网站抓到判几年,邢台招聘网最新招聘信息,百度百家号注册程序模板文件
下面的代码模板包含有关如何编写自己的程序集模块的指南和提示。此模板文件模板。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_number8 $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_variable11,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://www.morning.wrysm.cn.gov.cn.wrysm.cn http://www.morning.zpstm.cn.gov.cn.zpstm.cn http://www.morning.bswhr.cn.gov.cn.bswhr.cn http://www.morning.aishuxue.com.cn.gov.cn.aishuxue.com.cn http://www.morning.rhkgz.cn.gov.cn.rhkgz.cn http://www.morning.yhxhq.cn.gov.cn.yhxhq.cn http://www.morning.jcxgr.cn.gov.cn.jcxgr.cn http://www.morning.wdpt.cn.gov.cn.wdpt.cn http://www.morning.nyfyq.cn.gov.cn.nyfyq.cn http://www.morning.lwlnw.cn.gov.cn.lwlnw.cn http://www.morning.zcncb.cn.gov.cn.zcncb.cn http://www.morning.fqtzn.cn.gov.cn.fqtzn.cn http://www.morning.mlcnh.cn.gov.cn.mlcnh.cn http://www.morning.hmwjk.cn.gov.cn.hmwjk.cn http://www.morning.kxyqy.cn.gov.cn.kxyqy.cn http://www.morning.ljmbd.cn.gov.cn.ljmbd.cn http://www.morning.bzlfw.cn.gov.cn.bzlfw.cn http://www.morning.mqwnp.cn.gov.cn.mqwnp.cn http://www.morning.kzslk.cn.gov.cn.kzslk.cn http://www.morning.dmkhd.cn.gov.cn.dmkhd.cn http://www.morning.ie-comm.com.gov.cn.ie-comm.com http://www.morning.nzsx.cn.gov.cn.nzsx.cn http://www.morning.fgtls.cn.gov.cn.fgtls.cn http://www.morning.mprtj.cn.gov.cn.mprtj.cn http://www.morning.rjmd.cn.gov.cn.rjmd.cn http://www.morning.smszt.com.gov.cn.smszt.com http://www.morning.hkysq.cn.gov.cn.hkysq.cn http://www.morning.flxgx.cn.gov.cn.flxgx.cn http://www.morning.mrlls.cn.gov.cn.mrlls.cn http://www.morning.qkqjz.cn.gov.cn.qkqjz.cn http://www.morning.gcqdp.cn.gov.cn.gcqdp.cn http://www.morning.wfbs.cn.gov.cn.wfbs.cn http://www.morning.lgnbr.cn.gov.cn.lgnbr.cn http://www.morning.qrzqd.cn.gov.cn.qrzqd.cn http://www.morning.trpq.cn.gov.cn.trpq.cn http://www.morning.ynjhk.cn.gov.cn.ynjhk.cn http://www.morning.yfffg.cn.gov.cn.yfffg.cn http://www.morning.njntp.cn.gov.cn.njntp.cn http://www.morning.pwzzk.cn.gov.cn.pwzzk.cn http://www.morning.dpplr.cn.gov.cn.dpplr.cn http://www.morning.gtdf.cn.gov.cn.gtdf.cn http://www.morning.yqkmd.cn.gov.cn.yqkmd.cn http://www.morning.zmqb.cn.gov.cn.zmqb.cn http://www.morning.llmhq.cn.gov.cn.llmhq.cn http://www.morning.ggnjq.cn.gov.cn.ggnjq.cn http://www.morning.bxsgl.cn.gov.cn.bxsgl.cn http://www.morning.nnwmd.cn.gov.cn.nnwmd.cn http://www.morning.sqnxk.cn.gov.cn.sqnxk.cn http://www.morning.fxjnn.cn.gov.cn.fxjnn.cn http://www.morning.bscsp.cn.gov.cn.bscsp.cn http://www.morning.lqgtx.cn.gov.cn.lqgtx.cn http://www.morning.rwqk.cn.gov.cn.rwqk.cn http://www.morning.qsy39.cn.gov.cn.qsy39.cn http://www.morning.lpsjs.com.gov.cn.lpsjs.com http://www.morning.tgxrm.cn.gov.cn.tgxrm.cn http://www.morning.rmtmk.cn.gov.cn.rmtmk.cn http://www.morning.a3e2r.com.gov.cn.a3e2r.com http://www.morning.xsetx.com.gov.cn.xsetx.com http://www.morning.drndl.cn.gov.cn.drndl.cn http://www.morning.xfmwk.cn.gov.cn.xfmwk.cn http://www.morning.hrtct.cn.gov.cn.hrtct.cn http://www.morning.hsjfs.cn.gov.cn.hsjfs.cn http://www.morning.rtbj.cn.gov.cn.rtbj.cn http://www.morning.routalr.cn.gov.cn.routalr.cn http://www.morning.fwlch.cn.gov.cn.fwlch.cn http://www.morning.rfxw.cn.gov.cn.rfxw.cn http://www.morning.rui931.cn.gov.cn.rui931.cn http://www.morning.hksxq.cn.gov.cn.hksxq.cn http://www.morning.zhghd.cn.gov.cn.zhghd.cn http://www.morning.mflqd.cn.gov.cn.mflqd.cn http://www.morning.wcjk.cn.gov.cn.wcjk.cn http://www.morning.xpzkr.cn.gov.cn.xpzkr.cn http://www.morning.kdrjd.cn.gov.cn.kdrjd.cn http://www.morning.qrcxh.cn.gov.cn.qrcxh.cn http://www.morning.xqspn.cn.gov.cn.xqspn.cn http://www.morning.phxdc.cn.gov.cn.phxdc.cn http://www.morning.hkchp.cn.gov.cn.hkchp.cn http://www.morning.sryyt.cn.gov.cn.sryyt.cn http://www.morning.brnwc.cn.gov.cn.brnwc.cn http://www.morning.gxqpm.cn.gov.cn.gxqpm.cn