第五章 汇编语言程序设计110928课件.ppt

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

第五章 汇编语言程序设计;第一节 汇编语言的语句格式与伪指令;如: START:MOV A,#30H;A← 30H START—标号,代表该指令的地址。 MOV--操作码(74H),是指令的核心,给出了指令功能。 #30H--操作数(30H),参加运算的数,可有多个,用“,”隔开。 注释—由“;”开头,用来说明语句的功能。;① ORG n;n—地址。 用于规定其后面指令的地址。 如: ORG 0003H LJMP GO_INT0;② END 汇编语言程序结束伪指令。 ③ DB和DW 定义常数或变量为指令。 DB:8 bit DW:16 bit WORDS 如: ORG 1000H TAB: DB 3FH,06H ;;三、汇编语言程序设计步骤;第二节 程序设计举例;CPMT:MOV A,R4 ;A← (R4) CPL A ; A← (A) ADD A,#1 ;A← (A)+1 MOV R4,A ;保存结果的低8位 MOV A,R5 CPL A ;高位求反 ADDC A,#0 ; A← (A)+(Cy) SETB ACC.7 ;设置符号位 MOV R5,A ;保存结果的高8位 END;;3.将2进制数转换为BCD码 (A)= 2进制数, (R1)--转换结果的地址;二、.分支程序设计;5.求符号函数;START: MOV A,30H ;A←x,取自变量 CJNE A,#00H,NZ ;(A) ≠0则跳转 AJMP LL NZ: JB ACC.7,MM MOV A,#01H AJMP LL MM: MOV A,#81H LL: MOV 31H,A END;6.将ASCII码转换为16进制数,如果不是16进制数,将用户标志位F0置1。;ASCII ;TRAN: CLR C CLR F0 ;F0用户标志位 SUBB A,#30H ;(A)=ASCII码 JC NASC ;If (Cy)=1,Goto NASC CJNE A,#0AH,MM MM: JC ASC ;跳转时(A)=0~9 SUBB A,#07H CJNE A,#0AH,NN NN: JC NASC CJNE A,#10H,LL LL: JC ASC ;跳转时(A)=A~F NASC: SETB F0 ;(F0)=1,A中不是ASCII码 ASC: RET END ;三、.循环程序设计;7.将外部数据存储器的1000H~107FH单元清零。;8.多字节BCD码加法。 R0-加数低字节地址寄存器 R1-被加数低字节地址寄存器 R7为字节数 结果放加数单元。;9.在30H~3FH中存放着一个数X(一个具体数),求其存放的地址。;10.数据排序(由小到大)。;START: MOV 60H,R0 ; 60H中保存首地址 MOV A,R7 ;数据的个数 MOV R2,A ; R2中为数据的个数 NEXT: DEC R2 ;求比较次数 MOV A,R2 MOV R3,A ;本次循环比较次数

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档