七、位寻址
位寻址是在位操作指令中直接给出位操作数的地址,是指对位寻址区进行位操作时的寻址方式。例如:
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种寻址方式及相关空间总结
