单片机,汇编,分析题
发布网友
发布时间:2024-03-15 19:58
我来回答
共2个回答
热心网友
时间:2024-04-04 16:14
解题要点:
PUSH 指令是先SP+1,再把数据放到SP所指示的单元中去。
POP指令是,先把数据弹出来再把SP-1
POP DPL ;先DPL=(52H)=00H,再sp=sp-1=51h,
POP DPH ;先DPH=(51H)=80H,再sp=sp-1=50h,这两句得到dptr=8000h
RL A;A=02H ,左移1位后为A=04H
MOV B,A ;B为04H
MOVC A,@A+DPTR;取表格第04个值放到A,则A=30H
PUSH A ;A入栈,先sp=sp+1=51H,再(51H)=30H
MOV A,B ;A=04H
INC A ;A=05H
MOVC A,@A+DPTR;取表格中第05个值放到A,则A=50H
PUSH A ;A入栈,先sp=sp+1=52H,再(52H)=50H
RET;
ORG 8000H
DB 10H,80H,30H,50H,30H,50H
这样分析下来,
A=50H,SP=52H,(51H)=30H,(52H)=50H
热心网友
时间:2024-04-04 16:14
50h 50h 30h 50h