当A=02H (SP)=42H (41)=FFH (42)=FFH下列程序执行后请问(A)=?(SP)=? (41H)=? (42H)=? (PC)=?
POPO DOH
POP DOL
MOV DPTR,#3000H
RL A
MOV B,A
MOVC A,@+DPTR
PUSH ACC
MOV A,B
INC A
MOVC A,@A+DPTR
PUSH ACC
RET
ORG3000H
DB 10H 80H 30H 80H 50H 80H 知道的速回哈!
哦!不好意思哈!自己打时打错了,DOP DPH
POP DPL
下面那步就是RL A
MOV B A
就是这样的题,没有其他是值哦!
POP DPH ;(DPH)=FFH (SP)=41H
POP DPL ;(DPL)=FFH (SP)=40H
MOV DPTR,#3000H;
RL A ;(A)=04H
MOV B,A ;(B)=04H
MOVC A,@+DPTR ;(A)=50H
PUSH ACC ;(SP)=41H (41H)=50HH
MOV A,B ;(A)=04H
INC A ;(A)=05H
MOVC A,@A+DPTR ;(A)=80H
PUSH ACC ;(SP)=42H (42H)=80HH
RET
ORG3000H
DB 10H 80H 30H 80H 50H 80H
(A)=80H (SP)=42H (41H)=50H (42H)=80H
(PC)=第一条指令的地址加0EH
POP DPL ;(DPL)=FFH (SP)=40H
MOV DPTR,#3000H;
RL A ;(A)=04H
MOV B,A ;(B)=04H
MOVC A,@+DPTR ;(A)=50H
PUSH ACC ;(SP)=41H (41H)=50HH
MOV A,B ;(A)=04H
INC A ;(A)=05H
MOVC A,@A+DPTR ;(A)=80H
PUSH ACC ;(SP)=42H (42H)=80HH
RET
ORG3000H
DB 10H 80H 30H 80H 50H 80H
(A)=80H (SP)=42H (41H)=50H (42H)=80H
(PC)=第一条指令的地址加0EH
温馨提示:答案为网友推荐,仅供参考