c52 低128K 地址00-7F中的 0x20-0x2F 是可以按位寻址的 一共16字节 ,每个字节8位 共计128位 所以位地址 就是0x00-0x7f
高128K 直接寻址的就是寄存器了 寄存器也有能按位寻址的 也是一共16个 从0x80H开始到0xFF 这也是为什么寄存器能整除8的才能位寻址了的原因
怎么区分呢 汇编有专门针对位操作的指令来区分 不是位操作指令就是按字节
举个例子 C语言定义一个位的话 bit b=0;一般情况下就是 CLR 00H 对应字节就是 20.0
CLR 083H 就是 80.3H=0 也就是 P0(80)^3(083-080)=0 位95H 就是90.5