第03章 的 MCS-51指令系统.ppt

  1. 1、本文档共84页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第03章 的 MCS-51指令系统

第三章 MCS-51指令系统 §3-1 数据与寻址 §3-2 数据传送类指令 §3-3 数据运算类指令 §3-4 逻辑操作类指令 §3-5 程序控制类指令 §3-6 布尔操作类指令 §3-1 数据与寻址 一、指令的格式: 二、指令系统支持的操作数: 三、指令系统支持的寻址方式: 四、指令系统支持的辅助结果: 五、指令系统中使用的符号: 一、指令的格式(1) 1、相关概念: ⑴指令: 计算机各功能部件能够完成的最基本动作的指示和命令称之为指令; ⑵指令系统: 微处理器能完成的所有操作指令的集合称作该微处理器的指令系统; ⑶程序: 用于解决某一特定问题的指令的有序组合就构成了程序。 一、指令的格式(2) MCS-51的指令系统: 255种操作代码 44种助记符 33种基本指令功能 同一种功能可以由几种助记符表示 形成111条指令 指令执行时间有单、双、四机器周期 一、指令的格式(3) 2、MCS-51的指令格式: ⑴指令机器码格式 MCS-51的指令机器格式完全尊循冯·诺依曼结构的指令格式要求,即指令由操作码和地址码两部分组成: 操作码:(1字节)是一条指令所必须的,它指明执行什么操作及是否需要操作数; 地址码:(0~2字节)非一条指令所必须,它指明参与操作数据的地址。 MCS-51有无操作数、单操作数、双操作数指令之分,从字节上有单、双、叁字节之分。 一、指令的格式(4) ⑵指令助记符格式 MCS-51的指令助记符格式也由指令的操作助记符和操作数两部分组成: 操作助记符:一条指令所必须,它指明执行什么操作及是否需要操作数; 操作数:非一条指令所必须,可以是无操作数或既有源操作数,又有目的操作数,它指明被操作的对象。 指令助记符格式通常有相应的指令机器码格式相对应。 二、指令系统支持的操作数 1、位: 某个存储单元的某一个二进制位; 2、字节:8位无符号数, 表达范围为0~255; 3、短整数: 8位有符号数, 表达范围为-128~+127; 4、字: 16位无符号数, 表达范围为0~65535 (仅支持乘法的操作结果及地址); 三、指令系统支持的寻址方式(1) 1、寄存器寻址: 操作码中包含R0~R7这8个工作寄存器中某一个的序号,该工作寄存器中的内容即为操作数本身。 例: E8H MOV A,R0 若此指令执行前 PSW.4=0(RS1)、PSW.3=1(RS0)、(08H)=22H(R0); 则执行指令后累加器A即(E0H)=22H。 三、指令系统支持的寻址方式(2) 2、直接寻址: 操作码之后的地址码部分直接给出操作数的有效地址。 例: E5H 30H MOV A,30H 若执行指令前,(30H)=11H, 则执行指令后A即(E0H)=11H。 必须注意的是该寻址方式是按字节访问专用寄存器时的唯一办法。 三、指令系统支持的寻址方式(3) 3、立即寻址: 操作数紧跟在操作码之后,无须去寄存器或存储器中取数的寻址方式为立即寻址,该操作数称作立即数。 例: 74H 6FH MOV A,#6FH 执行该指令后累加器A(地址为E0H)中的内容为6FH; 指令中的“#”符号称为立即数符号,表示其后面的内容是立即数而不是寄存器地址。 三、指令系统支持的寻址方式(4-1) 4、寄存器间接寻址: 操作码中包含着R0或R1这2个工作寄存器中某一个的序号,而该工作寄存器中的内容为存放操作数的地址。 例: E7H MOV A,@R1 若指令执行前 PSW.4=0(RS1)、PSW.3=0(RS0)、 (01H)=30H(R1)、(30H)=33H; 则执行指令后累加器A即(E0H)=33H。 必须注意的是52子系列片内RAM中高128单元的通用寄存器只能用此方式寻址。 三、指令系统支持的寻址方式(4-2) 寄存器间接寻址的三种用法: ⑴可以借助于R0或R1这2个工作寄存器用MOV指令进行寄存器间接寻址来寻址片内RAM区的通用寄存器; ⑵可以借助于R0或R1这2个工作寄存器用MOVX指令进行寄存器间接寻址来寻址片外64K数据存储器区的低256单元; ⑶还可以借助于16位的数据指针DPTR用MOVX指令进行寄存器间接寻址来寻址整个片外64K数据存储器区中的任一单元。 三、指令系统支持的寻址方式(5) 5、变址寻

文档评论(0)

liwenhua00 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档