- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第四章指令系统4.1概述指令系统计算机所能识别和执行.ppt
* * 第四章 指令系统 4.1 概述 指令系统:计算机所能识别和执行的所有指令的集合。 原始的指令格式和现行指令格式 下一条指令地址 结果数地址 第二操作数地址 第一个操作数地址 操作码 MCS-51总共有111条指令: 2条 45条 64条 17条 45条 49条 4个机器周期指令 三字节指令 2个机器周期指令 双字节指令 1个机器周期指令 单字节指令 时 间 字 长 举例: 1、单字节指令 MOV R0, A ; R0← (A) 注:()表取内容 D7 D6 D5 D4 D3 D2 D1 D0 0 0 0 1 1 1 1 1 F8H 2、 双字节指令 MOV 20H,R0 ;20H←(R0) D7 D6 D5 D4 D3 D2 D1 D0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 操作码 88H 操作数 20H 3、三字节指令 MOV 60H,#2FH ;60H← 2FH D7 D6 D5 D4 D3 D2 D1 D0 1 1 1 1 0 1 0 0 0 0 0 0 0 1 1 0 1 0 1 0 1 1 1 0 操作码 75H 操作数地址60H 操作数 2FH 4.2 寻址方式 将指令中操作数的形式地址→物理地址(或结果地址)的方式。 在MCS-51系统中有7种寻址方式: 1、立即寻址 5、变址寻址 2、直接寻址 6、相对寻址 3、寄存器寻址 7、位寻址 4、寄存器间接寻址 一、立即寻址 指令中给出的操作数就是实际操作数,不用寻址。 例:MOV A,#70H ;#表示立即数 二、直接寻址 指令中直接给出操作数存放的地址,直接就是结果地址。 例:ANL 70,#48H ;若(70H)=0FH,结果(70H)=? 说明: 1、内部RAM 2、特殊功能寄存器(SFR),而且是唯一的方式 3、位地址空间 三、寄存器寻址 指令操作码的低三位给出寄存器编号 例:INC R0 四、寄存器间接寻址 用R0、R1中的内容表示存放数据的地址 例:ANL A,@ R0 ;A←(A)?((R0)) 执行前:(A)=0EEH、(R0)=60H、(60H)=0F0H @表示间接寻址 结果:(A)=0E0H 五、变址寻址 只能访问程序存储器,MOVC的C--Code DPTR或PC和A中的偏移量相加的结果作为操作数的地址。 例1:MOVC A, @A+DPTR 例2:MOVC A, @A+PC 六、相对寻址 专门为程序转移设置,(PC)+偏移量作为转移地址。 例: JC 10H ;若C=1转 1000 40 10 JC 10H 1002 … 1012 七、位寻址 在指令中直接给出位地址。 指令系统 指令系统:计算机所能识别和执行的所有指令的集合。 MCS-51总共有111条指令: 单字节(49条)、双字节(45条)、三字节(17条) 1机器周期(64条)、2机器周期(45条)、4机器周期(2条) MCS-51有7种寻址方式: 1、立即寻址 #Data 5、变址寻址 2、直接寻址 Direct 6、相对寻址 3、寄存器寻址 Rn 7、位寻址 4、寄存器间接寻址 @Ri 4.3 指令系统 MCS-51指令系统,按其功能分为四大类 1、数据传送(29条) 例:MOV A,#30H 补充题 2、算术运算(24条) 例:ADD A,#30H 补充题 3、逻辑运算(36条) 例:ANL A,#30H 补充题 4、控制转移(22条) 例:LJMP START 4.3.1 数据传送(29条) 一、片内传送 字节传送(15条),16位目的地址传送(1条) 二、片外专用传送(6条) 三、交换传送(5条) 四、堆栈传送(2条) 片内字节传送 (15条) A
文档评论(0)