第四章 实用程序及其设计方法.ppt

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章 实用程序及其设计方法.ppt

第四章 实用程序及其设计方法 4.1 源程序格式 4.2 实用程序举例 4.1 源程序格式 语句格式、伪指令 语句格式: 标号: 操作码 操作数 ;注释 伪指令: ORG 起始汇编 END 汇编结束 EQU 赋值 DATA 数据地址赋值 BIT 位地址符号 DB 定义字节 DW 定义字 DS 定义存储空间 伪指令用法: 伪指令用法: 字符名 EQU 数据或汇编符号(赋值) REG EQU R7 HT1 EQU 20H 字符名 DATA 数据或表达试(数据地址赋值) INDAT DATA 8000H 字符名 BIT 位地址位地址符号 A1 BIT 30H 伪指令用法: 标号: DB 字节常数或字符(定义字节) ORG 8000H TABLE1: DB 78H,100,’A’ 标号: DW 字常数或字表(定义字) ORG 8000H TB1: DW 6754H,7AH,0CH 标号: DS 表达式(定义存储空间) ORG 8000H SPP: DS 10 TB1: DB 54H,7AH,0CH 4.2 实用程序举例 1. 子程序(补充) 2. 延时子程序(补充) 3. N分支转移程序(4.1) 4. 128分支转移程序(4.2) 5. 多精度无符号加法子程序(4.7) 6. 16进制转换为ASCII码子程序(4.20) 7. I/O端口程序之一、之二(4.23、4.24略) 1. 子程序(补充) 用程序实现C=a2+b2。设a、b均小于10。a存在21H单元,b存在22H单元,结果C存在20H单元。 2. 延时子程序(补充) 设计一个延时时间为10mS的子程序,设晶振频率为6MHz。 3. N分支转移程序(参考4.1) N_JMP: MOV A,R3 MOV CPTR,#JMPTBL MOVC A,@A+DPTR JMP @A+DPTR JMPTBL: DB MEM0-JMPTBL DB MEM1-JMPTBL DB MEM2-JMPTBL MEM0: … … MEM1: … … MEM2: … … 4. 128种分支转移程序(参考4.2) LJMP_128: MOV A6, R3 RL A MOV DPTR, #TABLE JMP @A + DPTR JMPTAB: AJMP ROUT00 AJMP ROUT01 AJMP ROUT02 … … AJMP ROUT7F 功能:根据入口(R3)的内容,转移到128个以内的地址 入口:R3,出口:ROUT00、 ROUT01、…… ROUT7F 5. 多精度无符号加法子程序(4.7) ORG 1000H ADD2: CLR C ADD12:MOV A, @R0 ADDC A, @R1 MOV @R0, A INC R0 INC R1 DJNZ R2,ADD12 JNC GET MOV @R0,#01H SJMP $ RET GET: DEC R0 RET 6. 16进制转换为ASCII码子程序(4.20) 设一位16进制数放在(R0)的低4位,要求将转换后的ASCII码送回(R0)的下一个地址(查表程序)。 补充:字符显示子程序 设计一个将R0中十进制数转换成可以用数码管显示的字符码。(补充) 7. I/O端口程序(4.23) 略 习题7 4-1. 汇编语言的主要伪指令有几条? 4.2.若晶振为12MHz,试编写延时2mS和1S的子程序。 4.3.试编写程序将R2R3中的二进制数转换成BCD码,并存入R0指向的单元中。 * * 4.1 源程序格式 4.2 源程序格式 [标号:] ORG (16位地址)起始汇编 例: [标号:] END …… ORG 3000H START: MOV A,#45H MOV R0, A END 4.2 源程序格式 (汇编结束) 4.2 源程序格式 4.2 源程序格式 ORG 1000H MAIN: MOV A, 21H LCALL SQR MOV 20H, A MOV A,22H LCALL SQR ADD A,20H SJMP $ ORG 2000H SQR:

文档评论(0)

yyh2000710 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档