【发布时间】:2016-07-05 15:04:34
【问题描述】:
我有左边给出的代码,我被问到从 0H...15H 的地址中存储了什么。在 0AH 到来之前,我发现所有答案都很容易。我不知道“0D”或“08”或“FE”是从哪里来的。 这是代码:
WERT equ 127
org 0
MOV SP,#0FH
CLR A
MOV PSW,#0FFH
ADDC A,#WERT
ACALL UP
SJMP $
UP:
PUSH ACC
PUSH PSW
POP PSW
POP ACC
RET
END
从00h到15H存储的物理内存地址是什么?我回答了所有的问题,直到 0AH 我不知道怎么会有 80H。
【问题讨论】:
-
链接在这里对我们没有任何好处,需要在问题中发布问题,以便所有信息都在本网站上,而不是在其他地方,可能会导致链接断开。
-
我已将代码放入文本中。希望你现在能帮助我。对不起,我的英语不是最好的。
-
@WeatherVane 8051 堆栈增长。而且它是哈佛架构,所以代码和数据有不同的地址空间,所以没有重叠。
-
@Jester 谢谢,起初我以为这是一些技巧代码。在分心之后,我可以看到每个
push和pop必须有两个字节,然后是22的RET。