51单片机特殊寄存器为什么只能用直接寻址,不能用寄存器寻址

如题所述

51单片机特殊功能寄存器只能用直接寻址,不能用间接寻址,如@R0和@R1的间接寻址方式不能用。
因为,特殊寄存器的物理地址是在80H~FFH范围内。而对于同一系统的52单片机,内部RAM是256字节,而高128字节的RAM单元的物理地址也是在80H~FFH范围内,与特殊功能寄存器的地址是重叠了,为了区别这两个相同的地址,才用寻址方式来区分的。
这样,访问特殊功能寄存器只能用直接寻址方式,访问高128字节的内部RAM只能用间接寻址方式,即用@R0,@R1间接地址,这就区分开了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-08-23
MOV P0,A
这种难道不是特殊寄存器,不是寄存器寻址?
相似回答