3.改用第二组工作寄存器而不影响对原用的工作寄存器进行还原.

1个回答

  • 第二组:RS1RS0=01即可

    第三组:RS1RS0=10即可

    SJMP指令第二个字节:0

    编程1:

    MOV R0,#0

    MO R2,#0

    MOV R3,#0

    LP:

    MOV DPTR,#1234H

    MOV A,DPL

    ADD A,R0

    MOV DPL,A

    MOVX A,@DPTR

    ADD A,R3

    XCH A,R3

    XCH A,R2

    ADDC A,#0

    MOV DPTR,#5678H

    MOV A,DPL

    ADD A,R0

    MOV DPL,A

    MOVX A,@DPTR

    ADD A,R3

    XCH A,R3

    XCH A,R2

    ADDC A,#0

    INC R0

    CJNE R0,#100,LP

    MOV DPTR,#1234H

    MOV A,R3

    MOVX @DPTR,A

    INC DPTR

    MOV A,R2

    MOVX @DPTR,A

    RET

    编程2:

    MOV R0,#0

    LP:

    MOV DPTR,#1234H

    MOV A,DPL

    ADD A,R0

    MOV DPL,A

    MOVX A,@DPTR

    PUSH ACC

    MOV DPTR,#5678H

    MOV A,DPL

    ADD A,R0

    MOV DPL,A

    POP ACC

    MOVX @DPTR,A

    INC R0

    CJNE R0,#100,LP

    RET