首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 汇编语言 >

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

2012-03-06 
新手提问_变量内存放着的是另一个变量的偏移地址和段地址是怎么回事呢题目是这样,一段逻辑框架ORG120HBUFF

新手提问_变量内存放着的是另一个变量的偏移地址和段地址是怎么回事呢
题目是这样,一段逻辑框架

      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的同时赋了初值

热点排行