注册 登录
编程论坛 汇编论坛

新手求教

a050001 发布于 2012-11-08 21:26, 421 次点击
ds = 2000, bx = 0100h

mov ax,[bx+10]

问下各位高手,这里面的bx+10  中的10 是10进制中的10还是16进制中的10.

结果是 ax = 20000 + 0100h + 0010h (物理地址)  还是 ax = 20000 + 0100h + 00a0h

还有一题就是
mov ax, [bx+di-2]
ds = 5000h,  bx = 1223h
di = 54h
其中物理地址是否应该为 50000 +  01223h  + 00054h + ffffe = 51275
 这里的BX变成了01223h  是否为数据的扩展,如果是的话,那么结果应该为151275  那么这里的51275 是正确答案,前面的那个1是不是进位
还有就是第一题是否应该写成 ax = 20000+00100h + 000a0h  ?
请高手给予解答下,不胜感激,新手。
2 回复
#2
有容就大2012-11-08 23:04
应该是10进制的10  
后面的基本没错 16位的汇编寻址是20位 至于你说的那个进位1是不是真的我也不敢确定
期待大牛来解释。
#3
a0500012012-11-09 12:08
跪等高手来解释。谢谢了。我先往下继续学
1