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

2025-01-01 17:03:41
推荐回答(2个)
回答1:

当然错误,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得到。

回答2:

在前面定义有 mov sI, 0 时应该就可以使正确的了。。意思是把,,SI的有效地址付给BX