1.选用工作寄存器组3为当前工作寄存器组 2.使ACC.4和ACC.5置1 3.写出累加器A清零的三种方法

1个回答

  • 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个工作寄存器可以选用.