第三章MCS-51指令系统(看到89).pptVIP

  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文档。上传文档
查看更多
第三章MCS-51指令系统(看到89)

第三章 MCS-51 的指令系统 3.1 汇编语言概述 3.2 汇编语言格式 3.3 寻址方式 3.4 MCS-51指令系统分类介绍 3.5 指令系统概述 3.2.2符号注释 在描述MCS-51指令系统的功能时,我们经常使用下面符号,其意义如下: 3.2.3 指令系统概述   MCS-51的基本指令共111条,下面是指令系统按空间和时间上的划分: 3.3 MCS-51指令系统的寻址方式 所谓寻址就是寻找确定参与操作的数的真正地址。一般来说,寻址方式越多则计算机的功能就越强,灵活性亦越大,指令系统也就越复杂。 MCS-51单片机的指令系统共有7种寻址方式. 3.3.2 MCS-51的寻址方式 1 、立即寻址 例如: MOV A,# 60H ;A←#60H MOV DPTR,# 3400H; MOV 30H,# 40H;(30H)←#40H 2 、直接寻址 1)特殊功能寄存器地址空间。 唯一能访问该空间的寻址方式(字节方式)。 2)片内内部RAM(128个字节:00H~7FH) 例:MOV A,40H 指令代码 01000000 即为:E5H 40H 对于特殊功能寄存器,在助记符指令中可直接用符号来代替地址, 如:MOV A ,P0 ;等同于 MOV A ,80H 3 、寄存器寻址 思考题: CLR A INC DPTR ADD A,Rn 源操作数、目的操作数采用什么寻址方式? 指令占多少字节? 4 、寄存器间接寻址 4 、寄存器间接寻址 ????? MOVX A ,@Ri (i=0、1) 例:MOVX A,@R1 , 指令代码 :1110 0011。 假设该条指令存放在2030H,工作寄存器为第0组, (R1)=AFH。片外RAM (AFH)=30H。指令执行过程: ????? MOVX A ,@Ri (i=0、1) 例:MOVX A,@R1 , 指令代码 :1110 0011。 假设该条指令存放在2030H,工作寄存器为第0组, (R1)=AFH。片外RAM (AFH)=30H。指令执行过程: 3) 执行PUSH和POP指令时,使用堆栈指针SP作间址寄存器来进行对栈区的间接寻址。 5 、变址寻址(基址寄存器加变址寄存器间址寻址 ) 基址寄存器:DPTR或PC 变址寄存器:累加器A 有效地址=(PC)+(A)或(DPTR)+(A) 例:(DPTR)=2000H,(A)=10H, 1000H:MOVC A,@A+DPTR , 指令操作示意图如下图所示。 例:(DPTR)=2000H,(A)=10H, 1000H:MOVC A,@A+DPTR 指令操作示意图如下图所示。 例:(A)=30H, 1000H:MOVC A,@A+PC 指令操作示意图如下图所示。 例:(A)=10H, 1000H:MOVC A,@A+PC 指令操作示意图如下图所示。 6 、相对寻址 为解决程序转移而专门设置的。它以PC的当前值为基准,加上指令中给出的相对偏移量(rel)形成有效转移地址。偏移量占一个字节,但这里的PC的当前值是指执行完该指令后的PC值,即转移指令的PC值加上它的字节数。 转移的目的地址用公式表示: 例如: SJMP 08H ; PC←PC+2+08H (PC)=2000H 指令操作示意图如下图所示。 例如: SJMP 08H ; PC←PC+2+08H (PC)=2000H 指令操作示意图如下图所示。 7 、位寻址 MCS-51有位处理的功能,可以对数据位进行操作,因此有相应的位寻址的方式。除进位位C外,位寻址指令直接使用的位地址, 占一个字节。 例如:MOV C, 40H ; 指令代码:A2H,40H 位寻址的寻址范围为整个位地址 128+83=211位的空间。 这些寻址位在指令中的表示方法不尽相同, 有以下四种(以PSW位5为例): 直接使用位寻址。 0D5H。 位名称的表示方法。 F0标志位 单元地址加位数的表示方法。 (0D0H).5 特殊功能寄存器符号加位数的表示方法。 PSW.5 3.4 MCS-51指令系统分类介绍 数据传送类指令 算术运算类指令 逻辑运算类指令 控制转移类指令 调用子程序及返回指令 位操作指令 空操作指令 3.4.1 数据传送类指令

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档