- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
大学课件 MCS-51 单片机原理及应用教程 4.3.2 分支程序 4.3.3 循环程序 4.4 思考练习题 * 大学课件 清华大学出版社 刘迎春 主编 大学课件 第4章 单片机的程序设计 u??????伪指令 u?????? 汇编语言源程序的编辑与汇编 u?????? 汇编语言程序设计 大学课件 有一些指令,如指定目标程序或数据存放的地址、给一些指定的标号赋值、表示源程序结束等指令,并不产生目标程序(机器码),也不影响程序的执行,仅仅产生供汇编用的某些命令,用来对汇编过程进行某种控制或操作,这类指令称为伪指令。 4.1 伪 指 令 4.1.1 定义起始地址伪指令 格式:ORG addr16 功能:规定程序块或数据块存放的起始地址。addr16表示一个16位的程序存储器的空间地址,一般为一个确定的地址,也可以是事先定义的标号。例如: ORG 2000H START: MOV A, 30H … 大学课件 4.1.2 定义汇编结束伪指令 格式:END 功能:表示汇编结束 4.1.3 标号赋值伪指令 格式:标号 EQU [表达式] 功能:将表达式的值赋给本语句中的标号。又称为等值指令。 4.1.4 定义字节伪指令 格式:标号: DB [字节表] 功能:从标号指定的地址单元开始,在程序存储器中定义字节数据。 大学课件 4.1.5 定义字伪指令 4.1.6 预留存储区伪指令 格式:标号: DS 表达式 功能:从标号指定的地址单元开始,定义一个存储区,以备源程序使用。存储区内预留的存储单元数由表达式的值决定。 例如: ORG 3030H TIMER: DS 10H ┇ 格式:标号: DW [字表] 功能:从标号指定的地址单元开始,在程序存储器中存储字数据。 大学课件 4.2 汇编语言源程序的编辑与汇编 4.2.1 源程序的编辑 编写完成的源程序应以“.ASM”的扩展名保存,以备汇编程序调用。 4.2.2 源程序的汇编 4.3 汇编语言程序设计 大学课件 4.3.1 顺序程序 例1 已知X、Y、Z分别为片内RAM 30H、31H、32H单元的内容,设X>Y,试编程完成下式的算术运算:S=(X-Y)*Z, 并将计算结果S存入片内RAM 34H(高字节)、35H(低字节)单元中。 由于X>Y,所以X-Y>0,不需要借位;(X-Y)*Z的结果最多占用两个字节。实现该要求的程序流程图如图4.2所示。 大学课件 程序清单如下: ORG 0030H START: MOV A, 30H ;(A)←X SUBB A, 31H ;(A)←(A)-X MOV B, 32H ;(B)←Z MUL AB MOV 34H, B ;(34H)←A*B的高字节 MOV 35H, A ;(35H)←A*B的低字节 SJMP $ 大学课件 例2 编写双字节无符号数乘法程序。被乘数高字节放在R2中,低字节存放在R3中,乘数高字节放在R6中,低字节放在R7中。乘积在R2、R3、R4、R5中。 程序段如下: MOV A, R3 ;R3×R7 MOV B, R7 MUL AB MOV R4, B ;暂存部分积 MOV R5, A MOV A, R3 MOV B, R6 ;R3×R6 MUL AB ADD A, R4 ;累加部分积 MOV R4, A CLR A ADDC A, B MOV R3, A MOV A, R2 ; R2×R7 MOV B, R7 MUL AB ADD A, R4 ;累加部分积 MOV R4, A MOV A, R3 ADDC A, B MOV R3, A CLR A RLC A XCH A, R2 ;R2×R6 MOV B, R6 MUL AB ADD A, R3 ;累加部分积 MOV R3, A MOV A, R2 ADDC A, B MOV R2, A 大学课件 例1 在内部RAM单元的30H和31H中各有一无符号数,试比较其大小,大数存入40H单元,小数存入41H单元,若相等则存入42H单元。程序流程框图如图4.3所示。 大学课件 程序如下: MOV A, 30H
您可能关注的文档
最近下载
- Q CNPC 90-2003 企业管理机关劳动定员.pdf VIP
- 家访记录表模板.docx
- GB∕T 34149-2017 合同节水管理技术通则(高清版).pdf
- 红色党政风2024年一季度微党课之加强新时代党的理想信念教育PPT课件.pptx VIP
- 山东省青岛市市北区2023-2024学年八年级上学期期末英语试题(含答案).docx VIP
- 红头文件人事任命书.docx VIP
- 2024年美术教师招聘考试试题及答案.doc
- 山东省青岛市市北区2023-2024学年八年级上学期期末语文试题(含解析).docx VIP
- 2024年度技术服务合同:人工智能系统开发与维护3篇.docx
- 食品快检结果记录表.doc
文档评论(0)