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