当前位置: 代码迷 >> 汇编语言 >> 汇编的一个基础小疑点
  详细解决方案

汇编的一个基础小疑点

热度:8080   发布时间:2013-02-26 00:00:00.0
汇编的一个基础小问题
请哪位好心的大侠帮忙解惑
对于一组数据,如
DATA SEGMENT
  ABC DW 16 DUP(?)
DATA ENDS 

在代码段中进行间接寻址

MOV BX,[ABC]

假如我想寻址ABC第二个DW类型的数

是使用 MOV BX,[ABC+1]

还是使用 MOV BX,[ABC+2]

我相信玩儿汇编的各位大侠都懂的,求好心人解答


------解决方案--------------------------------------------------------
MOV BX, [ABC+2]
第一个 word 是 00 和 01 两字节,第二个 dw 类型的是 02 和 03 两字节,所以偏移就是 2 ,总的就是 [ABC+2] 了
------解决方案--------------------------------------------------------
MOV BX,[ABC+2]
原因就是给BX送值,BX是2个字节,所以要加2,。如果是给BL送值的话,就是加1了,因为BL是1一个字节的。

------解决方案--------------------------------------------------------
mov bx,abc+2
  相关解决方案