第4四章汇编语言程序设计课件.pptVIP

  1. 1、本文档共42页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4四章汇编语言程序设计课件

第四章 汇编语言程序设计;第四章 汇编语言程序设计;§4.1 汇编语言的基本概念 一. 程序设计语言;汇编语言源程序;§4.1 汇编语言的基本概念 二.汇编语言的语句结构;(2)汇编语言的语句格式 标号: 操作码 操作数 ;注释 1.标号:将指令首字节的地址赋给标号;不能使用指令助记符等特殊意义的字符,同一程序中不可重复使用。 2.操作码:指令操作的性质和控制要求 3.操作数:操作的对象 4.注释:使程序具有可读性;伪指令:是非执行指令,它只是在源程序进行汇编的过程中起某种控制作用。伪指令汇编后不产生目标代码,不影响程序的执行。 常用的伪指令: ORG(Origin)、END; EQU(Equate); DB(Define Byte)、DW( Define Word)DS( Define Store) BIT、DATA;1、ORG(Origin):设定程序或数据区的起始地址。 ORG 16位地址 2、END:表示汇编语言源程序结束的伪指令。 3、EQU:赋值(或等值)指令。将地址或数据赋值给标号。 标号 EQU 数或汇编符号 ADDR EQU 1600H COUNT EQU R0 MOV DPTR,#ADDR MOV A,COUNT;§4.1 汇编语言的基本概念 三.伪指令;§4.1 汇编语言的基本概念 三.伪指令;§4.1 汇编语言的基本概念 三.伪指令;§4.1 汇编语言的基本概念 三.伪指令;§4.2 汇编语言程序设计 一.程序设计步骤;§4.2 汇编语言程序设计 二.顺序程序设计;§4.2 汇编语言程序设计 二.顺序程序设计;§4.2 汇编语言程序设计 二.顺序程序设计; ORG 2000H MOV A,50H ;取一数的低位字节 ADD A,60H ;两数的低位字节相加 DA A ;BCD码修正 MOV 40H,A ;存放低位结果 MOV A,51H ;取一数的高位字节 ADDC A,61H ;两数的高位字节相加 DA A ;BCD码修正 MOV 41H,A ;存高位结果 ;§4.2 汇编语言程序设计 三.分支程序设计;分支程序设计要点: 1.建立转移的测试条件 2.适当的转移指令(控制类转移指令) 3.正确的程序转移控制;§4.2 汇编语言程序设计 三.分支程序设计; ORG 1000H MOV A,31H CJNE A,#10,NEQU ;b≠10,转NEQU ADDAB: ADD A,30H ;b=10,计算a+b MOV 32H,A SJMP DONE NEQU: JNC ADDAB ;Cy=0,b>10,转ADDAB SUBAB: CLR C ;Cy=1,b<10,计算a-b MOV A,30H SUBB A,31H MOV 32H,A DONE: SJMP $; ORG 1000H MOV A,31H CLR C; SUBB A,#10; JC SUBAB ;b < 10,转SUBAB ADDAB: MOV A,30H; ADD A,31H SJMP DONE SUBAB: CLR C ;Cy=1,b<10,计算a-b MOV A,30H SUBB A,31H DONE: MOV 32H,A SJMP $;§4.2 汇编语言程序设计 三.分支程序设计; ORG 1000H VAR DATA 30H ;定义变量x的单元地址 FUNC DATA 31H ;定义函数y的单元地址 MOV A,VAR ;取变量x JZ COMP ;x=0,转COMP JNB ACC.7,POSI ;x>0,转POSI MOV A,#0FFH ;x<0,-1→y SJMP COMP POSI: MOV A,#1 ;x>0,1→y COMP: MOV FUNC,A SJMP $;§4.2 汇编语言程序设计 三.分支程序设计;解法一:采用分支地址表法; MOVC A,@A+DPTR;取地址低位 MOV DPL,A; 地址指针赋值 MOV DPH,R4; CLR A JMP @A+DPTR; 跳转到分支 BRATAB: DW SUBR0 DW SUBR1 …… DW SUBR7 ;§4.2

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档