永发信息网

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

答案:2  悬赏:0  手机版
解决时间 2021-04-09 00:17
  • 提问者网友:皆是孤独
  • 2021-04-08 03:34
对于段寄存器来说,都有一个指针寄存器,要标明一个内存单元就需要同时指出段地址和指针里的偏移地址,那么[bx]表示内存偏移的时候,是可以偏移任何段里面的地址吗?也就是说DS:SI表明的内存地址,用[bx]代替SI了。其他的段地址也是这样,是吗?谢谢!
最佳答案
  • 五星知识达人网友:过活
  • 2021-04-08 03:40
楼主所问的,回答都是:是。
全部回答
  • 1楼网友:酒者煙囻
  • 2021-04-08 04:55
汇编啊……貌似问错地方了吧 头大,好久没看了,试试看答吧: 寄存器esi、edi、si和di称为变址寄存器(index register),它们主要用于存放存储单元在段内的偏移量,用它们可实现多种存储器操作数的寻址方式,为以不同的地址形式访问存储单元提供方便。 因此,第一句是传送偏移量addr到寄存器di。 而寄存器bx称为基地址寄存器(base register),它可作为存储器指针来使用。同时他也是4个通用寄存器(ax,bx,cx,dx)之一,用于保存操作数和运算结果等信息,从而节省读取操作数所需占用总线和访问存储器的时间。 第二句属于基址变址寻址方式,是将以bp为基址,si为偏移量的内容存放到bx中。 p.s. 小建议: 虽然不是必要的,但是建议将寄存器名称大写,这样可以使代码更明朗。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯