当前位置: 代码迷 >> 汇编语言 >> 新手提问_变量内存放着的是另一个变量的偏移地址和段地址是咋回事呢
  详细解决方案

新手提问_变量内存放着的是另一个变量的偏移地址和段地址是咋回事呢

热度:5301   发布时间:2013-02-26 00:00:00.0
新手提问_变量内存放着的是另一个变量的偏移地址和段地址是怎么回事呢
题目是这样,一段逻辑框架

      ORG     120H
    BUFF     DW   64H   DUP(?)
  ADDR1     DW   10H,20H
  ADDR2     DD   ADDR1
              ...
              MOV   BX,ADDR1+4
              MOV   AX,ADDR1+6

以上执行完以后,
试问在ADDR2单元存放的内容是什么?
我还没有学懂,不明白,就看了答案,答案说是存放的ADDR1的偏移地址和段地址.  
不理解啊~
查书也无从下手~
请赐教!
不胜感激!

------解决方案--------------------------------------------------------
ADDR2内存放的数值与
MOV BX,ADDR1+4
MOV AX,ADDR1+6
这两句毫无关系

可以以类似C/C++的理解方法,将ADDR1看成是代表了数组首地址的一个标号,
假如ADDR1数组的首地址是404000h,那么ADDR2 DD ADDR1实际上就相当于ADDR2 DD 404000h
在定义ADDR2的同时赋了初值
  相关解决方案