汇编语言中 MOV BX,OFFSET 2000[SI],这句指令正确吗,不正确的话,错在哪里,怎么改正! 谢谢

如题所述

当然错误,offset是十六位下取偏移地址的。应该这样
mov
bx,
offset
(数据标识名)
例如
date
segment
da1
db
5
duo(0)

date
ends
assume
cs:code
ds:date
mov
bx,offset
data
取data数据段偏移地址放入bx
mov
ax,da1
可以取data这段内存中da1的偏移地址,段地址当然可以由bx得到。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-06-16
mov
bx,data----------是把变量data中的值送给bx。
mov
bx,offset
data---offset是取地址指令,offset
data即指data的首
地址,即是把data的首地址送给bx。
相似回答