七、位寻址

七、位寻址

位寻址是在位操作指令中直接给出位操作数的地址,是指对位寻址区进行位操作时的寻址方式。例如:

SETB bit  ;将某个位置1,bit表示某个位地址

CLR bit  ;将某个位清0,bit表示某个位地址

80C51单片机中有两个可位寻址区:一个是片内RAM低128字节中20H~2FH区域的16个单元,共128个位;另一个是SFR中字节地址能被8整除的11个单元,共83位。

位寻址指令可以直接使用位地址、位名称或者使用单元地址/特殊功能寄存器名字加位数表示。例如,要将程序状态寄存器的第3位置为1,可以使用以下三种指令:

SETB  0D3H

SETB  RS0

SETB  PSW.3

表3-2中总结了7种寻址方式的寻址空间。

表3-2 7种寻址方式及相关空间总结