- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
*MCS-51单片机原理及应用教程清华大学出版社刘迎春主编第4章单片机的程序设计u??????伪指令u??????汇编语言源程序的编辑与汇编u??????汇编语言程序设计有一些指令,如指定目标程序或数据存放的地址、给一些指定的标号赋值、表示源程序结束等指令,并不产生目标程序(机器码),也不影响程序的执行,仅仅产生供汇编用的某些命令,用来对汇编过程进行某种控制或操作,这类指令称为伪指令。4.1伪指令4.1.1定义起始地址伪指令格式:ORGaddr16功能:规定程序块或数据块存放的起始地址。addr16表示一个16位的程序存储器的空间地址,一般为一个确定的地址,也可以是事先定义的标号。例如: ORG 2000HSTART: MOV A,30H…4.1.2定义汇编结束伪指令格式:END功能:表示汇编结束4.1.3标号赋值伪指令格式:标号EQU[表达式]功能:将表达式的值赋给本语句中的标号。又称为等值指令。4.1.4定义字节伪指令格式:标号: DB[字节表]功能:从标号指定的地址单元开始,在程序存储器中定义字节数据。4.1.5定义字伪指令4.1.6预留存储区伪指令格式:标号: DS表达式功能:从标号指定的地址单元开始,定义一个存储区,以备源程序使用。存储区内预留的存储单元数由表达式的值决定。例如: ORG 3030HTIMER: DS 10H┇格式:标号: DW[字表]功能:从标号指定的地址单元开始,在程序存储器中存储字数据。4.2汇编语言源程序的编辑与汇编4.2.1源程序的编辑编写完成的源程序应以“.ASM”的扩展名保存,以备汇编程序调用。4.2.2源程序的汇编4.3汇编语言程序设计4.3.1顺序程序例1已知X、Y、Z分别为片内RAM30H、31H、32H单元的内容,设X>Y,试编程完成下式的算术运算:S=(X-Y)*Z,并将计算结果S存入片内RAM34H(高字节)、35H(低字节)单元中。由于X>Y,所以X-Y>0,不需要借位;(X-Y)*Z的结果最多占用两个字节。实现该要求的程序流程图如图4.2所示。程序清单如下:
ORG 0030HSTART: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×R7MOV B,R7MUL ABMOV R4,B;暂存部分积MOV R5,AMOV A,R3MOV B,R6;R3×R6MUL ABADD A,R4;累加部分积MOV R4,ACLR AADDC A,BMOV R3,AMOV A,R2;R2×R7MOV B,R7MUL ABADD A,R4;累加部分积MOV R4,AMOV A,R3ADDC A,BMOV R3,ACLR ARLC AXCH A,R2;R2×R6MOV B,R6MUL ABADD A,R3;累加部分积MOV R3,AMOV A,R2ADDC A,BMOV R2,A4.3.2分支程序例1在内部RAM单元的30H和31H中各有一无符号数,试比较其大小,大数存入40H单元,小数存入41H单元,若相等则存入42H单元。程序流程框图如图4.3所示。程序如下:MOVA,30HCJNEA,31H,K1MOV42H,AAJMP WAITK1:JNC
您可能关注的文档
- 《嵌入式接口技术》实验报告1-SPI通信实验.doc
- 《大数据时代》读书分享.ppt
- 《大数据》读书笔记.docx
- 《大学物理实验》教学大纲.doc
- 《声音的产生》课件-苏教版.ppt
- 《图形的运动》知识点北师大版.docx
- 《图形的运动—旋转》PPT课件人教新课标.ppt
- 《四边形》三年级优质课PPT.ppt
- 《历史知识竞赛》PPT课件.ppt
- 《单片机原理与应用》AT89s52.pptx
- JG_T 581-2023 建筑用热轧H型钢和剖分T型钢;GB_T 11263-2017 热轧H型钢和剖分T型钢.docx
- JG_T 143-2018 铝制柱翼型散热器.docx
- 高耐久性GRC外墙挂板生产工艺优化.pptx
- 量子通信技术在提升涉密信息安全方面的前景展望.pptx
- JG/T 569-2019建筑装饰用木质挂板通用技术条件.docx
- JG∕T 556-2018 三重管双动回转取土器.docx
- JG∕T 258-2018 非金属及复合风管.docx
- 环保型混凝土外加剂的可持续发展研究.pptx
- 基于零信任架构的涉密信息系统安全保障设计.pptx
- JG_T 517-2017工程用中空玻璃微珠保温隔热材料.docx
最近下载
- 肠内喂养并发症--反流误吸.ppt
- 《护理管理学》第一章绪论.pptx VIP
- 在学习领会党的纪律建设重要论述专题研讨会上的发言材料.doc VIP
- 新版DFMEA+PFMEA七步法培训2019第一版(AIAG&VDA).pptx
- 《GB/T 22209-2021船用无石棉纤维增强橡胶垫片材料》.pdf
- 数据要素-x-医疗健康:数据驱动健康未来.pptx
- Dell戴尔Dell EMC PowerStore PowerStore 1000、1200、3000、3200、5000、5200、7000、9000 和 9200 的安装和服务指南.pdf
- 谁动了我的奶酪ppt英文介绍图文.ppt
- 公园绿化养护方案范文.doc
- 技术方案可行性先进性分析.pptx
文档评论(0)