主题:一道关于汇编的初级题
tld5yj
[专家分:1310] 发布于 2006-09-26 12:27:00
(DS)=8000H,(SI)=0FF10,请问如果想把它的首地址给BX,具体的语句该怎么写?谢谢!
回复列表 (共5个回复)
沙发
救世猪猪 [专家分:560] 发布于 2006-10-04 14:43:00
首地址?
看不太懂
不好意思
本人菜鸟
是不是mov bx,ds?
还是 mov bx,offset ff10h?
板凳
tld5yj [专家分:1310] 发布于 2006-10-05 11:50:00
我是不懂才问的,照你那么说应该是后面的一种吧,谢谢你了。
3 楼
密码注册 [专家分:350] 发布于 2006-10-05 20:37:00
两个寄存器里存放的应该是地址,DS是段,SI应该是偏移值。如果DS和SI里存放的都是数据,那DS和SI本身就应该是地址。按DS是段,SI是偏移值来看,这个数据的首地址应该是DS左移4位加SI,然后送BX。
4 楼
密码注册 [专家分:350] 发布于 2006-10-05 20:40:00
不过8086的首地址是20位的,BX怎么放的下呢?是不是答错了?嘿嘿,我也是新手,莫怪莫怪。[em12]
5 楼
tld5yj [专家分:1310] 发布于 2006-10-06 15:34:00
Thank you for your advice,too!
我来回复