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