上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.2.1 寄存器寻址
寄存器寻址就是以通用寄存器的内容作为操作数,在指令的助记符中直接以寄存器的名字来表示操作数的位置。在8051 单片机中,没有专门的通用硬件寄存器,而是把内部数据RAM区中00H~1FH地址单元作为工作寄存器使用,共有32个地址单元,分成4组,每组8个工作寄存器,命名为R0~R7,每次可以使用其中一组。当以R0~R7来表示操作数时,就属于寄存器寻址方式。例如:
MOV A,R0
ADD A,R0
前一条指令是将R0寄存器的内容传送到累加器A中,后一条指令则是对A和R0的内容做加法运算。
特殊功能寄存器B也可当做通用寄存器使用,但用B表示操作数地址的指令不属于寄存器寻址,而是属于下面所讲的直接寻址。