单片机原理及应用 作者 徐敏 第3章 MCS-51 的指令系统与汇编语言程序设计.pptVIP

单片机原理及应用 作者 徐敏 第3章 MCS-51 的指令系统与汇编语言程序设计.ppt

  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.1 MCS-51单片机指令系统概述 1.指令的概念 指令是由CPU解释执行,用于控制功能部件完成某种指定操作的命令。由于CPU只能识别二进制数,所以计算机的指令均由二进制代码组成,通常把这样的指令称为机器指令。一般的计算机都有几十甚至上百条机器指令,这些指令就构成了计算机的指令系统。不同类型的CPU具有不同的指令系统。 2.指令系统说明 MCS-51的基本指令共111条: 每条指令在程序存储器ROM中占据一定的空间,以字节为单位。 按指令所占的字节来分: (1) 单字节指令49条; (2) 双字节指令45条; (3) 三字节指令17条。 标号:操作码 操作数;注释 ⑴ 标号:指令的符号地址。 ① 用于一段功能程序的识别标记或控制 转移地址。 ⑶ 操作数:参加操作的数据或数据地址。 ⑤ 操作数与操作码之间用空格分隔,操作数与 操作数之间用逗号“,”分隔。 3.2 MCS-51单片机的寻址方式 指令的一个重要组成部分是操作数,它指明了参与操作的数或数所在的地址,也就是要指出操作数的来源,即寻址方式。寻址方式的多少是反映单片机功能强弱的一个重要指标。共7种寻址方式。 1.立即寻址方式 指令的操作数是要参与运算的数,所以又叫立即数,用“#”号表示。立即数就是存放在程序存储器中的常数。 例如:ADD A,#34H 把立即数34H与累加器A中内容相加,结果送A中。在MCS-51的指令系统中,仅有一条指令的操作数是16位的立即数,其功能是向地址指针 DPTR传送16位的地址,即把立即数的高8位送入DPH,低8位送入DPL。 例如:MOV DPTR,#3FA6H 表示把16位二进制表示的地址送给DPTR寄存器。 2.直接寻址方式 直接寻址方式是指操作数给出的是参与运算的数的地址。在MCS-51单片机中,直接地址只能用来表示特殊功能寄存器、内部数据存储器以及位地址空间。其中,特殊功能寄存器和位地址空间只能用直接寻址方式来访问。 例如:MOV A,3AH 表示把内部RAM的3AH单元的内容传送到A。 4. 寄存器间接寻址方式 在寄存器间接寻址方式中,操作数所指定的寄存器中存放的不是操作数本身,而是操作数的地址。这种寻址方式用于访问片内数据存储器或片外数据存储器。访问片内低128B和片外RAM低256B时,采用R0或R1作为间接寻址寄存器,访问片外其他RAM时用DPTR,在语法结构上要在其前加@。 例如:MOV A,@R0 或 MOV A,@R1 如果R0单元的内容是45H,那么该指令找到源操作数所在单元的地址45H,把该地址中的内容传送给A,即把内部RAM中45H单元的内容送到A。 5.基址寄存器加变址寄存器间址寻址方式 以16位寄存器DPTR(或PC)作为基址寄存器,累加器作为变址寄存器。变址时,把两者的内容相加,得到的结果作为操作数的地址。这种方式常用于查表操作。 例如: 1)以程序计数器当前值为基址 格式:MOVC A,@A+PC 2)以数据指针DPTR为基址 格式:MOVC A,@A+DPTR 如:其中A的原有内容为05H,DPTR的内容为0400H,该指令执行的结果是把程序存储器0405H单元的内容传送给A。 说明: (1)本寻址方式是专门针对程序存储器的寻址方式,寻址范围可达到64KB。 (2)本寻址方式的指令只有3条: MOVC A,@A+DPTR MOVC A,@A+PC JMP @A+DPTR 6.相对寻址方式 相对寻址方式是为解决程序转移而专门设置的,为转移指令所采用。在相对寻址的转移指令中,以程序计数器PC的当前值为基址,加上相对寻址指令的字节长度,再加上指令中给定的偏移量rel的值(rel是一个8位带符号数,用二进制补码表示),形成相对寻址的地址。 例如:JNZ 75H 程序转移到该指令的PC当前值+2+75H的地址处执行。 3.3 MCS-51单片机指令系统 111条指令,按功能分类,可分为下面5大类: (1)数据传送类(29条) (2)算术操作类(24条 (3)逻辑运算类(24条) (4)控制转移类(17条) (5)位操作类(17条) 指令中符号的意义: Rn 当前寄存器区的8个工作寄存器R0~R7(n=0~ 7)。 Ri 当前寄存器区中可作间接寻址寄存器的2个

您可能关注的文档

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档