第3章单片机指令系统 3.1MCS-51指令简介 3.2指令系统
第3章 单片机指令系统 3.1 MCS-51指令简介 3.2 指令系统
3.1MCS一51指令简介 一、MCS一51指令格式 LOOP: MOV A RO ;将R0的内容送A [标号] 操作码第一操作数 第二操作数 [注释] (目的操作数) (源操作数) 注:白色的内容不是必须的
LOOP: MOV A, R0 ;将R0的内容送A [标号] 操作码 第一操作数 第二操作数 [注释] (目的操作数) (源操作数) 注:白色的内容不是必须的 3.1 MCS-51指令简介 一、MCS-51指令格式
二、MCS一51系列单片机指令系统分类 按寻址方式分为以下七种:按功能分为以下四种: 1、立即立即寻址 1、数据传送指令位操 2、直接寻址 2、算术运算指令 3、寄存器寻址 3、逻辑运算指令 4、寄存器间接寻址指令 4、控制转移类指令 5、相对寻址 5、位操作指令 6、变址寻址 7、位寻址
二、MCS-51系列单片机指令系统分类 按寻址方式分为以下七种:按功能分为以下四种: 1、立即立即寻址 1、数据传送指令位操 2、直接寻址 2、算术运算指令 3、寄存器寻址 3、逻辑运算指令 4、寄存器间接寻址指令 4、控制转移类指令 5、相对寻址 5、位操作指令 6、变址寻址 7、位寻址
三、寻址方式 寻址方式:寻找(或确定)操作数所在单元地址的方式。 寻址方式越多,计算机寻址能力越强,但指令系统也越复杂。 说明:以下讨论的寻址方式都是针对源操作数的。但实际 上目的操作数也有寻址问题。 1、寄存器寻址MOVA,Rn 操作数在寄存器中,如R0R7,A、B、Cy(位)、DPTR 2、直接寻址 MOV A.40H 操作数直接以单元地址形式给出(也可以寄存器名称形式 给出,但AB DPTR除外) 如:MOVA,P0;MOVR0,TH0
三、寻址方式 寻址方式:寻找(或确定)操作数所在单元地址的方式。 寻址方式越多,计算机寻址能力越强,但指令系统也越复杂。 说明:以下讨论的寻址方式都是针对源操作数的。但实际 上目的操作数也有寻址问题。 1、寄存器寻址 MOV A, Rn 操作数在寄存器中,如R0~R7,A、B、Cy(位)、DPTR 2、直接寻址 MOV A, 40H 操作数直接以单元地址形式给出(也可以寄存器名称形式 给出,但A B DPTR 除外) 如: MOV A, P0 ; MOV R0, TH0
3、寄存器间接寻址MOVA,@R1 操作数是通过寄存器间接得到的。 4、立即寻址 MOV A.#40H 操作数在指令中直接给出。 5、基址寄存器加变址寄存器寻址 以DPTR或PC为基址寄存器,以A为变址寄存器, 以两者相加形成的16位地址为操作数的地址。 MOVC A,@A+DPTR MOVC A,@A+PC
3、寄存器间接寻址 MOV A, @R1 操作数是通过寄存器间接得到的。 4、立即寻址 MOV A, #40H 操作数在指令中直接给出。 5、基址寄存器加变址寄存器寻址 以DPTR或PC为基址寄存器,以A为变址寄存器, 以两者相加形成的16位地址为操作数的地址。 MOVC A, @A+DPTR MOVC A, @A+PC