skyflyingsnow 发表于 2015-12-10 15:07:33

[bx]可以偏移任何段的地址吗?

对于段寄存器来说,都有一个指针寄存器,我总结成图片这样:

要标明一个内存单元就需要同时指出段地址和指针里的偏移地址,那么表示内存偏移的时候,是可以偏移任何段里面的地址吗?也就是说DS:SI表明的内存地址,用代替SI了。其他的段SS、CS也是这样吗?谢谢!

爱你没错 发表于 2015-12-10 17:18:41

在80386的十六位CPU上bx最多可以偏移FFFF个字节的地址,也就是常说的64KB

skyflyingsnow 发表于 2015-12-10 20:54:15

爱你没错 发表于 2015-12-10 17:18
在80386的十六位CPU上bx最多可以偏移FFFF个字节的地址,也就是常说的64KB

这个我知道啊。我问的是是不是所有的指针寄存器都可以用它来偏移。

爱你没错 发表于 2015-12-11 17:46:15

skyflyingsnow 发表于 2015-12-10 20:54
这个我知道啊。我问的是是不是所有的指针寄存器都可以用它来偏移。

这个可以试一下,所有的段寄存器都可以用bx来偏移,但是除了DS段寄存器之外的其他寄存器要在前面加段寄存器名
页: [1]
查看完整版本: [bx]可以偏移任何段的地址吗?