- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机技术及应用
单片机技术及应用
第3章 MCS-51指令系
单片机技术及应用
教学提示
• 本章重、难点在于理解单片机MCS-51指令系统
的寻址方式,以及数据传送类指令、算术运算类
指令、逻辑操作类指令、位操作指令和控制转移
类指令操作的含义和具体使用方法。
教学目标
• 掌握指令系统的寻址方式。
• 掌握汇编语言指令的格式。
• 掌握汇编语言指令的功能及应用。
• 掌握伪指令的格式及应用。
单片机技术及应用
3.1 指令格式
• 单片机指令包含两个基本部分:操作码和操作数。操作码
用来指定指令的功能,而操作数则是指令操作的对象。
• 比如做加法运算:ADD A ,R0,就表示将寄存器A和R0
中的数据相加后将结果存放到A寄存器中。在这里,ADD
即为操作码,A和R0即为操作数。指令有定长和不定长之
分,定长指令其操作码的位数为一定值,不定长指令其操
作码为变动的,一般使用频率最高的采用最短的操作码。
• 单片机一般采用的是不定长指令格式,MCS-51机器语言
根据指令的长短又将指令分为一字节指令、二字节指令、
三字节指令3种格式。一字节指令即在程序存储器中需要
一个字节的单元来存储;二字节指令即在程序存储器中需
要两个字节的单元来存储;三字节指令即在程序存储器中
需要三个字节的单元来存储。
单片机技术及应用
3.1.1 单字节指令
• 单字节指令格式由8位二进制编码表示。有
两种形式:
• (1) 8位全表示操作码。例如,空操作指令
NOP,其机器码为
0 0 0 0 0 0 0 0
单片机技术及应用
(2) 8位编码中包含操作码和寄存器编码。例如:
MOV A, Rn
• 这条指令的功能是把寄存器Rn(n=0,1,2,3,
4 ,5,6,7)中的内容送到累加器A 中去。其机器
码为
1 1 1 0 1 ←Rn→
•
• 假设n=0,则寄存器编码为Rn=000(参见指令
表),指令MOV A,R0的机器码为E8H,其中操
作码11101表示执行把寄存器中的数据传送到A 中
去的操作。000为R0寄存器编码。
单片机技术及应用
3.1.2 双字节指令
• 双字节指令格式中,指令的编码由两个字节组
成,该指令存放在存储器时需占用两个存储器单
元。例如:
MOV A,#DATA
• 这条指令的功能是将立即数DATA送到累加器A 中
去。假设立即数DATA=85H,则其机器码为
• 第一字节0 1 1 1 0 1 0 0 操作码
• 第二字节 1 0 0 0 0 1 0 1 操作数(立即数85H)
单片机技术及应用
3.1.3 三字节指令
• 三字节指令格式中第一个字节为操作码,其后两个字节为
操作数。例如:
MOV direct,#DATA
• 这条指令是指立即数DATA送到地址为direct的单元中去。
假设direct=78H,DATA=80H,则MOV 78H,#80H指令
的机器码为
• 第一字节 0 1 1 1 0 1 0 1 操作码
• 第二字节 0 1 1 1 1 0 0 0 第一操作数( 目的地址)
• 第三字节 1 0 0 0 0 0 0 0 第二操作数(立即数)
单片机技术及应用
• 用二进制编码表示的机器语言指令由于不便阅读
理解和记忆,因此在微机控制系统中采用汇编语
言(用助记符和专门的语言规则表示指令的功能和
特征)指令来编写程序。
• 一条汇编语言指令中最多包含4个区段,如下所
示:
[标号
文档评论(0)