编程论坛
注册
登录
编程论坛
→
汇编论坛
关于EQU的问题
阿贝
发布于 2009-10-27 10:50, 1049 次点击
AA DW ?
BB DB 16 DUP(?)
CC DD ?
DD EQU $-AA
我想知道DD的值是多少,最后一句是什么意思 ,请高手帮忙
4 回复
#2
onepc
2009-10-27 11:12
DD EQU $-AA
DD表示$-AA
就是说当DD出现的地方用这个$-AA 替换
如
mov AA,10
DD
那么这里DD表示$-AA
mov AA,10
DD($-AA )
表示DD这里的地址减去AA的地址。那么这里之间的字符就是DD的值了。
i i f不过我也模糊了。这个equ不是固定值的么?那样是变动的???
#3
东海一鱼
2009-10-27 12:38
$是给汇编器看的,其值等于当前偏移值。
这是一种技巧。这样就可以计算出AA 到 DD处的总字节数。
#4
dbx12358
2009-10-27 18:16
EQU就是等效的意思。利用EQU伪指令可以用一个名字代表一个数值,或者用一个较短的名字代表一个较长的名字等。
但不允许对一个符号重复定义。
#5
rockcjw
2009-10-30 13:23
等于22吧
1