《单片机原理及应用教程》第4章:单片机的程序设计.ppt
《《单片机原理及应用教程》第4章:单片机的程序设计.ppt》由会员分享,可在线阅读,更多相关《《单片机原理及应用教程》第4章:单片机的程序设计.ppt(16页珍藏版)》请在三一办公上搜索。
1、MCS-51 单片机原理及应用教程,清华大学出版社刘迎春 主编,第4章 单片机的程序设计,u伪指令 u 汇编语言源程序的编辑与汇编 u 汇编语言程序设计,有一些指令,如指定目标程序或数据存放的地址、给一些指定的标号赋值、表示源程序结束等指令,并不产生目标程序(机器码),也不影响程序的执行,仅仅产生供汇编用的某些命令,用来对汇编过程进行某种控制或操作,这类指令称为伪指令。,4.1 伪 指 令,4.1.1 定义起始地址伪指令,格式:ORG addr16功能:规定程序块或数据块存放的起始地址。addr16表示一个16位的程序存储器的空间地址,一般为一个确定的地址,也可以是事先定义的标号。例如:ORG
2、 2000HSTART:MOV A,30H,4.1.2 定义汇编结束伪指令,格式:END功能:表示汇编结束,4.1.3 标号赋值伪指令,格式:标号 EQU 表达式功能:将表达式的值赋给本语句中的标号。又称为等值指令。,4.1.4 定义字节伪指令,格式:标号:DB 字节表功能:从标号指定的地址单元开始,在程序存储器中定义字节数据。,4.1.5 定义字伪指令,4.1.6 预留存储区伪指令,格式:标号:DS 表达式功能:从标号指定的地址单元开始,定义一个存储区,以备源程序使用。存储区内预留的存储单元数由表达式的值决定。例如:ORG3030HTIMER:DS10H,格式:标号:DW 字表功能:从标号指
3、定的地址单元开始,在程序存储器中存储字数据。,4.2 汇编语言源程序的编辑与汇编,4.2.1 源程序的编辑,编写完成的源程序应以“.ASM”的扩展名保存,以备汇编程序调用。,4.2.2 源程序的汇编,4.3 汇编语言程序设计,4.3.1 顺序程序,例1 已知X、Y、Z分别为片内RAM 30H、31H、32H单元的内容,设XY,试编程完成下式的算术运算:S=(X-Y)*Z,并将计算结果S存入片内RAM 34H(高字节)、35H(低字节)单元中。由于XY,所以X-Y0,不需要借位;(X-Y)*Z的结果最多占用两个字节。实现该要求的程序流程图如图4.2所示。,程序清单如下:ORG0030HSTART
4、:MOVA,30H;(A)X SUBBA,31H;(A)(A)-X MOVB,32H;(B)Z MULAB MOV34H,B;(34H)A*B的高字节 MOV35H,A;(35H)A*B的低字节 SJMP$,例2 编写双字节无符号数乘法程序。被乘数高字节放在R2中,低字节存放在R3中,乘数高字节放在R6中,低字节放在R7中。乘积在R2、R3、R4、R5中。,程序段如下:MOV A,R3;R3R7MOV B,R7MUL ABMOV R4,B;暂存部分积MOV R5,AMOV A,R3MOV B,R6;R3R6MUL ABADD A,R4;累加部分积MOV R4,ACLR AADDC A,BMOV
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机原理及应用教程 单片机 原理 应用 教程 程序设计
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5897203.html