- 1、本文档共29页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
章_MCS-的指令系统.ppt
第三章 MCS-51的指令系统 §3.1 概述 试问 1 如果一条指令执行时间为3个机器周期,那么需要经历多少个时钟周期? 2 如果一条指令执行时使用了2us,而晶振使用的是12MHz,请问执行这条指令需要多少个机器周期? **补充知识 MCS51系列单片机为复杂指令单片机CISC。目前单片机大量使用的是精简指令集RISC结构单片机. 从硬件角度来看CISC处理的是不等长指令集,它必须对不等长指令进行分割,因此在执行单一指令的时候需要进行较多的处理工作。 而RISC执行的是等长精简指令集精简指令集,CPU在执行指令的时候速度较快且性能稳定。因此在并行处理方面RISC明显优于CISC,RISC可同时执行多条指令,它可将一条指令分割成若干个进程或线程,交由多个处理器同时执行。由于RISC执行的是精简指令集,所以它的制造工艺简单且成本低廉。 3.3 指令系统的寻址方式 1.寄存器寻址方式 2.直接寻址方式 3.寄存器间接寻址方式 4.立即寻址方式 5.基址加变址寄存器寻址方式 6.位寻址方式 7.相对寻址方式 3.4 MCS-51指令系统分类介绍 MCS-51指令可分为5大类 1.数据传送类指令(29条) 2.算术操作类指令(24条) 3.逻辑运算类指令(24条) 4.控制转移类指令(17条) 5.位操作类指令 (17条) 3.4.1 MCS-51数据传送指令 数据传送指令共有29条。 数据传送指令一般的操作是把源操作数传送到目的操作数,指令执行完成后,源操作数不变,目的操作数等于源操作数。 如果要求在进行数据传送时,目的操作数不丢失,则不能用直接传送指令,而采用交换型的数据传送指令。 数据传送指令不影响标志C,AC和OV,但可能会对奇偶标志P有影响。 3.4.1 MCS-51数据传送指令 ?[1].?以累加器A为目的操作数类指令(4条) ????这4条指令的作用是把源操作数指向的内容送到累加器A。有直接、立即数、寄存器和寄存器间接寻址方式: MOV ?A,direct ??? (direct)→(A)直接单元地址中的内容送到累加器A MOV A,30H MOV A,0A2H MOV ?A,#data? #data→(A) 立即数送到累加器A中 MOV A,#30H MOV A,#0A2H MOV ?A,Rn? (Rn)→(A) Rn中的内容送到累加器A中 MOV A,R4 MOV A,R7 MOV ?A,@Ri ???? ((Ri))→(A) Ri内容指向的地址单元中的内容送到累加器A MOV A,@R1 MOV A,@R0 3.4.1 MCS-51数据传送指令 ????[2].?以寄存器Rn为目的操作数的指令(3条) ????这3条指令的功能是把源操作数指定的内容送到所选定的工作寄存器Rn中。有直接、立即和寄存器寻址方式:?MOV ?Rn, direct? ??? (data)→(Rn) 直接寻址单元中的内容送到寄存器Rn中 MOV R4,37H ?MOV ?Rn,#data? ?? #data→(Rn) 立即数直接送到寄存器Rn中MOV R6,#30H MOV R2, #30 ?MOV ?Rn,A? ????? (A)→(Rn) 累加器A中的内容送到寄存器Rn中 MOV R0 , A MOV R5,A 3.4.1 MCS-51数据传送指令 [3].?以直接地址为目的操作数的指令(5条) 这组指令的功能是把源操作数指定的内容送到由直接地址direct所选定的片内RAM中。有直接、立即、寄存器和寄存器间接4种寻址方式: MOV ?direct, direct ?? (direct)→(direct) 直接地址单元中的内容送到直接地址单元MOV 30H,30 MOV 0A3H,22H MOV ?direct,#data #data→(direct) 立即数送到直接地址单元 MOV ?direct,A ???? (A)→(direct) 累加器A中的内容送到直接地址单元 MOV ?direct,Rn ?? (Rn)→(direct) 寄存器Rn中的内容送到直接地址单元 MOV direct,@Ri ? ((Ri))→(direct) 寄存器Ri中的内容指定的地址单元中数据送到直接地址单元 MOV 43H,@R1 3.4.1 MCS-51数据传送指令 ??[4].?以间接地址为目的操作数的指令(3条) ????这组指令的功能是把源操作数指定的内容送到以Ri中的内容为地址的片内RAM中。有直接、立
文档评论(0)