读书人

新手提问_变量内存放着的是另一个变量

发布时间: 2012-03-06 20:47:55 作者: rapoo

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

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

读书人网 >汇编语言

热点推荐