当然错误,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得到。
在前面定义有 mov sI, 0 时应该就可以使正确的了。。意思是把,,SI的有效地址付给BX