单片机工作寄存器的R0~R7的地址分别是什么?
发布网友
发布时间:2022-05-04 11:26
我来回答
共1个回答
热心网友
时间:2022-06-21 11:34
51单片机的工作寄存器一共有32个,为ram中的00h--1fh单元,分为4组,分别是
0组:00h--07h单元、
1组:08h--0fh单元、
2组:10h--17h单元、
3组:18h--1fh单元,
每组的8个单元分别对应r0--r7。这四组中只有一组是当前工作寄存器,程序中使用的就是当前工作寄存器中的8个单元。当前工作寄存器是由程序状态字psw中的第三第四位决定的。在psw中,的psw4、psw3两位组合的00、01、10、11四个状态,分别指定工作寄存器的0组、1组、2组、3组,只需要用指令改变psw的这两位状态,就可以改变当前工作寄存器组。这样,实际上就是有32个工作寄存器可以选用。