单片机原理接口技术及应用 教学课件 作者 黄建新 编 4 汇编语言程序设计.ppt

单片机原理接口技术及应用 教学课件 作者 黄建新 编 4 汇编语言程序设计.ppt

  1. 1、本文档共67页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
尚辅网 尚辅网 4 汇编语言程序设计 4.1 汇编语言程序设计基础 4.1.1 机器语言、汇编语言与高级语言 4.1.2 汇编语言的格式 4.1.3 伪指令 4.1.4 汇编语言程序设计的步骤 4.2 程序设计实例 4.2.1 顺序结构程序设计 4.2.2 分支程序设计 4.2.3 散转程序设计 4.2.4 循环程序设计 4.2.5 查表程序 4.2.6 子程序 尚辅网 MOV A,R7 SUBB A,#04H JNC ERROR ;键值不是0~3,转出错处理子程序 ADD A,#04H RL A RL A ;健号×4,得到正确的散转偏移号 JMP @A+DPTR ;散转 TABLE:ACALL PRADD ;转加法子程序 SJMP PREND ACALL PRSUB ;转减法子程序 SJMP PREND ACALL PRMUL ;转乘法子程序 SJMP PREND ACALL PRDIV ;转除法子程序 PREND:SJMP $ ;结束 尚辅网 ERROR: (出错处理) AJMP PREND PRADD:MOV A,P1 ;读被加数 ADD A,P2 ;(P1)+(P2) MOV P1,A ;“和”送P1口 CLR A ADDC A,#0 ;(CY)→(A)→(P2) MOV P2,A ;进位送P2口 RET PRSUB:MOV A,P1 ;读被减数 CLR C SUBB A,P2 ;(P1)-(P2) MOV P1,A ;“差”送P1口 CLR A RLC A ;(CY)→(A)→(P2) MOV P2,A ;借位送P2口 RET 尚辅网 PRMUL:MOV A,P1 ;读被乘数 MOV B,P2 ;取乘数 MUL AB ;(P1)×(P2) MOV P1,A ;乘积低8位送P1口 MOV P2,B ;乘积高8位送P2口 RET PRDIV: MOV A,P1 ;读被除数 MOV B,P2 ;取除数 DIV AB ;(P1)÷(P2) MOV P1,A ;商送P1口 MOV P2,B ;余数送P2口 RET END 尚辅网 在实际应用中,往往需要多次重复执行一段完全相同的操作,而只是参与操作的操作数不同,这时就可采用循环程序,以缩短程序,减少程序所占的内存空间。循环程序一般包括以下几个部分: ① 循环初始化:循环初始化程序段位于循环程序开头,用于完成循环前的准备工作。例如,对循环体中使用的存储单元和各寄存器赋予规定的初始值和循环次数。 ② 循环体:循环体就是程序中需要重复执行的部分,是循环结构主体。 ③ 循环修改:每执行一次循环,就要对有关参数进行修改,使指针指向下一数据所在的位置,为进入下一轮循环做准备。 尚辅网 图4-5 循环程序结构图 尚辅网 ④ 循环控制:在程序中还须根据循环计数器的值或其他条件,来决定循环是否该结束。如果满足循环执行条件则继续下一轮循环,否则结束循环。 循环程序存在两种结构,一种是图4-5(a)所示的结构,它是先执行循环体和循环修改,再进行循环控制判断;另一种是图4—5(b)所示的结构,它是先进行循环控制判断,再执行循环体和循环修改。 80C51设有功能极强的循环修改、控制指令: DJNZ Rn,rel ;以工作寄存器作控制计数器 DJNZ direct,rel ;以直接寻址单元作控制计数器 循环程序在实际应用程序设计中应用极广,下面将举例说明。 尚辅网 【例4-6】 已知内部RAM的31H单元开始有一无符号数据块,块长在30H单元。请编写程序求数据块中各数累加和并存人28H和29H单元。 解:用LEN表示数据块长度,用BLOCK表示数据块起始位置,SUMH和SUML分别表示累加和的高8位和低8位。编程如下: ORG 1000H LEN EQU 30H SUMH EQU 28H SUML

文档评论(0)

带头大哥 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档