如题所述
第1个回答 2020-01-18
51的工作寄存器一共有32个,为内存中的00h--1fh单元,分为4组,分别是0组00h--07h单元、1组08h--0fh单元、2组10h--17h单元、3组18h--1fh单元、,每组的8个单元分别对应r0--r7。
俚这四组中只有一组是当前工作寄存器,程序中使用的就是当前工作寄存器中的8个单元。当前工作寄存器是可以由我们编程序指定的,并且在程序中可以随时变换。在psw中,的psw4、psw3两位组合的00、01、10、11四个状态,分别指定工作寄存器的0组、1组、2组、3组,只需要用指令改变psw的这两位状态,就可以改变当前工作寄存器组。这样,实际上就是有32个工作寄存器可以选用。
俚这四组中只有一组是当前工作寄存器,程序中使用的就是当前工作寄存器中的8个单元。当前工作寄存器是可以由我们编程序指定的,并且在程序中可以随时变换。在psw中,的psw4、psw3两位组合的00、01、10、11四个状态,分别指定工作寄存器的0组、1组、2组、3组,只需要用指令改变psw的这两位状态,就可以改变当前工作寄存器组。这样,实际上就是有32个工作寄存器可以选用。