三、寄存器寻址
在指令选定的某寄存器中存放或读取操作数,以完成指令规定的操作,称为寄存器寻址。在该寻址方式中,操作数存放在寄存器里。寄存器包括8个工作寄存器R0~R7,累加器A,寄存器B和数据指针DPTR。例如:
MOV A,R0

图3-2 寄存器寻址示意图
指令中源操作数和目的操作数都是寄存器寻址。该指令的功能是把工作寄存器R0中的内容传送到累加器A中,如R0中的内容为30H,则执行该指令后A的内容也为30H,如图3-2所示。
寄存器寻址按所选定的工作寄存器R0~R7进行操作,由指令机器码的低3位指定。如:
MOV A,Rn ;Rn为R0~R7中的某一个,n=0~7
这条指令对应的机器码为11101rrr,若rrr=010B,则Rn=R2。其中低3位与寄存器的对应关系见表3-1。
表3-1 低3位操作码与寄存器Rn的对应关系
