- 7
- 0
- 约 67页
- 2017-08-21 发布于广东
- 举报
尚辅网 尚辅网 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
您可能关注的文档
- 单片机原理及应用第2版 教学课件 作者 陈立周 编 第3章.ppt
- 单片机原理及应用第2版 教学课件 作者 陈立周 编 第4章.ppt
- 单片机原理及应用第2版 教学课件 作者 陈立周 编 第5章.ppt
- 单片机原理及应用第2版 教学课件 作者 陈立周 编 第6章.ppt
- 单片机原理及应用第2版 教学课件 作者 陈立周 编 第7章.ppt
- 单片机原理及应用第2版 教学课件 作者 陈立周 编 第8章.ppt
- 单片机原理及应用第2版 教学课件 作者 陈立周 编 第9章.ppt
- 单片机原理及应用第2版 教学课件 作者 陈立周 编 第10章.ppt
- 单片机原理及应用第2版 教学课件 作者 陈立周 编 封面与目录.ppt
- 单片机原理及应用电子课件李英顺 第1章 MCS 51系列单片机基础.ppt
- 腾讯安全沙龙:红队视角下的海外SRC猎场:战略、战术与突破.pdf
- 【icap】ETS的范围扩展:设计和政策挑战.docx
- bcg -美国最高法院关于关税的裁决对你的企业意味着什么 What Does the US Supreme Court Ruling on Tariffs Mean for Your Business.pdf
- 2026届甘肃兰州市高三下学期第一次模拟考试历史试卷(扫描版,含答案).docx
- bcg -零售银行如何让人工智能代理发挥作用 How Retail Banks Can Put AI Agents to Work.pdf
- 住宅项目规范解读(GB 55038-2025) -培训 - 房地产-2025.docx
- 盘扣式脚手架工程量自动计算表 -培训 -房地产-2025.pdf
- 广东省汕头市2024-2025学年高三下学期第一次模拟考试英语学试题(含答案).docx
- 品牌研究+_+2025+CAPSE中国航司品牌榜单.pdf
- 【银河专题】如何看待豆粕内外价差关系.pdf
最近下载
- 位错线∥b screw dislocation.ppt VIP
- DQ380变速箱培训教材.pptx VIP
- 基层党组织2026年组织生活会个人五个方面对照检查自我剖析4篇.docx VIP
- 2025年重庆中考数学备考全指南(考点+真题+计划)(知识点归纳,必考知识点、真题模拟试卷及解析).docx VIP
- 卫生院胸痛救治单元建设应知应会.docx VIP
- 自考 00260《刑事诉讼法学》可打印背诵版(表格 + 高频考点 + 答题模板).docx VIP
- 强酸性阳离子交换树脂催化酯化丙烯酸和甲醇合成丙烯酸甲酯的反应动力学.pdf VIP
- 2025 年大学新闻传播学(新闻学概论)试题及答案.doc VIP
- 《“十五五”规划建议》全文解读.ppt VIP
- Unit 1 People at work 教案 课件 外研版英语四年级下册.docx VIP
原创力文档

文档评论(0)