0

据此:http : //www.8052.com/tutsfr.php,地址可被8整除的sfrs是位可寻址的。您可以对它们执行 SETB 或 CLR 之类的操作。但是它们不是与其他内存地址重叠吗?我的意思是,例如,P0 在 80 小时内。所以 P0.0 将是 80h,P0.1 将是 81h。但是81h是SP的地址。它们不是重叠的吗?

4

2 回答 2

2

您将位地址与字节地址混淆了。它们不重叠或指代相同的物理位置。采用位地址的指令(例如 SETB)知道如何将位地址解码为字节地址和位号。字节地址是通过屏蔽位地址中的 3 个最低位来获得的。位号是通过屏蔽最高 5 位获得的。

例如。位地址 87h --> 字节地址 80h,位 #7

于 2010-07-09T22:02:51.803 回答
0

P0.0 和 P0.1 仅指 8 位 P0 寄存器的各个位(据我了解)。

于 2010-06-19T03:25:18.837 回答