单片机技术及应用第三章.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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)

时间加速器 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档