已知指令AJMP 70H所在的地址为0100H,求其转移指令的目的地址

2024-12-24 18:18:00
推荐回答(4个)
回答1:

AJMP能事先的是两KB内绝对寻址, 助记符格式为 AJMP addr11;addr11赋给PC的(10~0)位,所以,现在指令所在地址为0100H,二进制表示为0000 0001 0 0000B,可看出高五位是0000 0
低十一位由addr11提供,问题中addr11为70H=111 0000B,所以最后的目的地址为
0000 0(高五位加后面的低十一位,addr11只有七位,其高4位补0)000 0111 000B=0070H,这样解释你应该看的懂了

回答2:

AJMP 是51单片机所特有的转移指令。
目的地的地址,应该是16位数,但是该指令的转移范围限于低11位二进制数字。
另外的高5位,取决于指令所在的地址,即转移后,PC的高5位数不变。
所以,目的地的地址是:0070H。
如果指令的所在地址是0800H,则AJMP 70H的目的地就是:0870H。

回答3:

可以这么表示:
ORG 0100H
AJMP 70H;

AJMP转移指令目的地址是C:0x70

回答4:

这个……难道它的转移目的地址不就是 70H 么?