单片机高手请进

来源:百度知道 编辑:UC知道 时间:2024/05/13 02:19:46
如果DPTR=507BH,SP=32H,(30H)50H,(31H)=5FH,(32H)=3CH,则执行下列指令后:
POP DPH
POP DPL
POP SP--此处是什么意思?怎么还有弹出指针的?
那SP=( ) ?

还有一问题:
假设A=83H,(R0)=17H,(17H)=34H,执行下列指令后:
ANL A,#17H
ORL 17H,A
XRL A,@R0
CPL A

则 A=( ) ?
高分奖赏。谢谢!
很感谢superniuren - 童生。
那能否告知第一问呢?

典型的理论型学生,眼高手低;装个 KEIL 或别的仿真软件调试一下,不就OK 了,刚才 我装了软件 调试了一下
结果:

SP = 50H 堆栈值 弹出 覆盖了 这是 的SP (30)

START:
MOV A,#50H
MOV DPH,A
MOV A,#7BH
MOV DPL,A
MOV SP,#32H
MOV 30H,#50H
MOV 31H,#5FH
MOV 32H,#3CH

POP DPH
POP DPL
POP SP
NOP
JMP START

END

?说的清楚点!

第二问 A=CBH
ANL A,#17H (A=83H和立即数17相与得03H)
ORL 17H,A (地址17里放的是34H和A里的03H或得37H)
XRL A,@R0 (A和37H异或得34H,R0里放的是地址17里的数)
CPL A (A取反得CBH)

还有哪不懂和我联系