根据这个:http://www.8052.com/tutsfr.php,其地址可被8整除的sfrs是可位寻址的。你可以在它们上面做SETB或CLR。但它们不是重叠其他内存地址吗?我的意思是,例如,P0是80h。因此P0.0将为80h,P0.1将为81h。但81h是SP的地址。它们不重叠吗?
答案 0 :(得分:2)
您将位地址与字节地址混淆。它们不重叠或指向相同的物理位置。取位地址的指令(例如SETB)知道如何将位地址解码为字节地址和位号。通过屏蔽位地址中的3个最低位来获得字节地址。通过屏蔽最高5位来获得位数。
例如。位地址87h - >字节地址80h,位#7
答案 1 :(得分:0)
P0.0和P0.1仅指8位P0寄存器的各个位(据我所知)。