回 帖 发 新 帖 刷新版面

主题:一道关于汇编的初级题

(DS)=8000H,(SI)=0FF10,请问如果想把它的首地址给BX,具体的语句该怎么写?谢谢!

回复列表 (共5个回复)

沙发

首地址?
看不太懂
不好意思
本人菜鸟
是不是mov bx,ds?
还是 mov bx,offset ff10h?

板凳

我是不懂才问的,照你那么说应该是后面的一种吧,谢谢你了。

3 楼

两个寄存器里存放的应该是地址,DS是段,SI应该是偏移值。如果DS和SI里存放的都是数据,那DS和SI本身就应该是地址。按DS是段,SI是偏移值来看,这个数据的首地址应该是DS左移4位加SI,然后送BX。

4 楼


不过8086的首地址是20位的,BX怎么放的下呢?是不是答错了?嘿嘿,我也是新手,莫怪莫怪。[em12]

5 楼

Thank you for your advice,too!

我来回复

您尚未登录,请登录后再回复。点此登录或注册