第三章MCS51指令系统 第3章MCS-51的指令系统 31MCS51指令系统概述 32寻址方式 33指令系统
第三章 MCS-51 指令系统 1 1 3.1 MCS-51指令系统概述 3.2 寻址方式 3.3 指令系统 第3章 MCS-51的指令系统
第三章MCS51指令系统 32寻址方式 寻址:获得操作数所在的地址的方法。 7种寻址方式: 立即寻址 寄存器寻址 直接寻址 寄存器间接寻址 基址加变址寻址 相对寻址 位寻址
第三章 MCS-51 指令系统 1 2 3.2 寻址方式 寻址:获得操作数所在的地址的方法。 7种寻址方式: 立即寻址 寄存器寻址 直接寻址 寄存器间接寻址 基址加变址寻址 相对寻址 位寻址
第三章MCS51指令系统 3.2.1立即寻址 指令中直接给出操作数的寻址方式。 立即数:8位或16位。 例如:MOVA,#20H ;A←-20H MOV 20H,#20H ;20H←20H MOV DPTR#2000H: DPTR +2000H
第三章 MCS-51 指令系统 1 3 3.2.1 立即寻址 指令中直接给出操作数的寻址方式。 立即数:8位或16位。 例如:MOV A,#20H ;A←20H MOV 20H,#20H ;20H←20H MOV DPTR, #2000H ; DPTR ← 2000H
第三章MCS51指令系统 3.22直接寻址 指令中直接给出操作数所在地址的寻址方式。 操所数所在区域: 1)内部RAM的低128单元; (2)特殊功能寄存器。 例如:MOVA,20H ;A←(20H) MOV 30H, 20H ;30H←(20H) MOV SP #30H ;SP←30H
第三章 MCS-51 指令系统 1 4 3.2.2 直接寻址 指令中直接给出操作数所在地址的寻址方式。 操所数所在区域: (1)内部RAM的低128单元; (2)特殊功能寄存器。 例如:MOV A,20H ;A←(20H) MOV 30H,20H ;30H←(20H) MOV SP, #30H ;SP←30H
第三章MCS51指令系统 323寄存器寻址 以通用寄存器的内容为操作数的寻址方式。 可用的寄存器:通用寄存器R0~R7和若干SFR,例如,A,B 和DPTR。 其中B仅在乘除法指令中为寄存器寻址,在其他指令中为直 接寻址。A既可以是直接寻址,也可以是寄存器寻址。 例如:MOV20H,A ;20H←(A) MUL AB ;BA←(A)×(B) MoV B, RO ;B←(R0)
第三章 MCS-51 指令系统 1 5 3.2.3 寄存器寻址 以通用寄存器的内容为操作数的寻址方式。 可用的寄存器:通用寄存器R0~R7和若干SFR,例如,A,B 和DPTR。 其中B仅在乘除法指令中为寄存器寻址,在其他指令中为直 接寻址。A既可以是直接寻址,也可以是寄存器寻址。 例如:MOV 20H,A ; 20H ←( A ) MUL AB ;BA←(A)×(B) MOV B,R0 ;B←(R0)