简单的汇编寻址问题。是寄存器相对寻址的。

2024-11-30 20:16:17
推荐回答(3个)
回答1:

不要把十进制和十六进制混在一起进行计算
ss*16+BP-4 其中16是你用的是十进制表示的,其他是十六进制表示的,这样计算当然会不对了
16转换成十六进制是10H,所以
ss * 10H + BP - 4
6000H * 10H + 4222H -4H = 6421EH
另外在进行地址计算时不用补码,因为地址没有负数

回答2:

-4的补码为:FFFB.........不对。

-4的补码是:FFFC。

(BP) + FFFC = 421EH。

SS * 16 + BP = 6421EH。

回答3:

6421E

6000H*10H+4222H-4H