《单片机教程3-MCS-51指令系统.ppt》由会员分享,可在线阅读,更多相关《单片机教程3-MCS-51指令系统.ppt(64页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、3.1 概述7种寻址方式,111条指令字节数运算速度单字节指令:49条双字节指令:45条三字节指令:17条单周期指令:64条双周期指令:45条四周期指令:2 条第三章 MCS-51 指令系统5/16/2023 5/16/2023 1 1功能数据传送类:29条算术运算类:24条逻辑运算类:24条控制转移类:17条位操作类:17条5/16/2023 5/16/2023 2 2常用符号Rn:工作寄存器中的寄存器R0、R1R7之一,Ri:工作寄存器中的寄存器R0或R1#data:8位立即数#data16:16位立即数direct:片内RAM或SFR的地址(8位)间接寻址寄存器Bit:片内RAM或SFR
2、的位地址addr11:11位目的地址addr16:16位目的地址5/16/2023 5/16/2023 3 3rel:补码形式的8位地址偏移量。偏移范围为-128127/:位操作指令中,该位求反后参与操作,不影响该位X:片内RAM的直接地址或寄存器(X):相应地址单元中的内容:箭头左边的内容送入箭头右边的单元内5/16/2023 5/16/2023 4 4 3.2 寻址方式 立即寻址Immediate Addressing 操作数就包含在指令代码中,在操作码之后,称为立即数,用“”表示。MCS-51 如:MOV P1,#80H MOV R7,#0F5H MOV DPTR,#1245H操作数存在
3、程序存储器中5/16/2023 5/16/2023 5 5 直接寻址 Direct Addressing直接使用数所在单元的地址找到了操作数,所以称这种方法为直接寻址。操作数在SFR、内部RAM、位地址空间。如:MOV A,00H MOV C,60H MOV A,0F0H5/16/2023 5/16/2023 6 63.2.3 寄存器寻址 Register Addressing对选定的工作寄存器R0R7、累加器A、通用寄存器B、地址寄存器DPTR中的数进行操作。例:MOV A,R0;将R0工作寄存器中的数据送到累加器A中去。提一个问题:我们知道,工作寄存器就是内存单元的一部分,如果我们选择工作寄存器组0,则R0就是RAM的00H单元,那么这样一来,MOV A,00H 和 MOV A,R0不就没什么区别了吗?5/16/2023 5/16/2023 7 7 的确,这两条指令执行的结果是完全相同的,都是将00H单元中的内容送到A中去,但是执行的过程不同,执行第一条指令需要2个机器周期,而第二条则只需要1个机器周期,第一条指令变成最终的目标码要两个字节(E5H 00H),而第二条则只要一个字节(E8H)就可以了。5/16/2023 5/16/2023 8 8