若(50H)=40H,试写出执行一下程序段后累加器A。寄存器R0及内部RAM的40H,41H,42H,单元中的内容各为多少?
MOV A,50H
MOV R0,A
MOV A,#00H
MOV @R0,A
MOV A,#3BH
MOV 41H,A
MOV 42H,41H
若(50H)=40H,试写出执行一下程序段后累加器A。寄存器R0及内部RAM的40H,41H,42H,单元中的内容各为多少?
MOV A,50H
MOV R0,A
MOV A,#00H
MOV @R0,A
MOV A,#3BH
MOV 41H,A
MOV 42H,41H
MOV A,50H;数据50H送A
MOV R0,A ;数据50H(由A)送R0
MOV A,#00H;数据00H送A
MOV @R0,A;数据00H送地址50H,此处为寄存器间接寻址
MOV A,#3BH;数据3BH送A
MOV 41H,A;数据3BH(由A)送地址41H
MOV 42H,41H;数据3BH(由地址41H)送地址42H
对于初学者,建议使用wave仿真器,单步执行,看个地址的值。
40H是00H
41H是3BH
42H 是38H