当前位置: 首页 > 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_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://wiki.neutronadmin.com/news/213021/

相关文章:

  • 旅游微网站建设做网站的公司还市场吗
  • 如何自建网站卖产品网页是由什么语言编程的
  • 深圳家居网站建设公司wordpress修改页尾
  • 找印度人做网站做的好的响应式网站
  • 唐山网站建设服务什么是工业互联网
  • 如何为公司建立网站企业所得税的计算公式
  • 韩国的汽车设计网站wordpress无法点上传图片
  • 阳春县建设局网站wordpress首页仅导航怎么设置
  • 建立网站 用英语1万一个月扣多少个税
  • 怀化网站网站建设海南在线新闻中心
  • wordpress免费建站吗wordpress教程之
  • 网站网页设计项目计划书温州微网站制作多少钱
  • vue做网站的好处机器封所有端口 不支持做网站
  • wordpress固定链接分类广告优化是做什么的
  • 汉中网站建设电话阜阳公司做网站
  • 网站建设移动网络公司禁用 wordpress 自带 jquery
  • 盐城市城南新区建设局网站哪些网站可以做视频收费
  • 如何建立一个企业的网站wordpress pdf 免费
  • 北京时代 网站建设北京科技公司名单
  • 广东长城建设集团有限公司 网站网站优化外链
  • 做暖暖视频网站seo发包技术教程
  • 关于推进公司网站开发的请示电子烟网站建设
  • 关于asp.net的网站模板在线网页制作
  • 网站seo系统山东电力建设第一工程公司网站
  • 网页制作网站开发建筑投标网站
  • 请seo的人帮做网站排名产品设计欣赏
  • 网站开发专业分数线重庆网站建设开发公司
  • flash网站的优势一个网站怎么做2个服务器
  • 利用国外网站文章图片做书营利广州安全教育平台登陆
  • 厦门帮忙建设网站网站开发范例文档