开发环境masm radasm
如果定义了一个全局的
.data?
szBuffer db 256(?)
mov eax,addr szBuffer
编译通过..
如果定义一个局部
@szBuffer1[256]:byte
mov eax,addr @szBuffer
编译失败,什么的原因呢?
答案:
addr 是宏(具体在那个文件里面还不知道)
一般用在函数的调用中,展开之后
lea eax,byte ptr [szBuffer]
push eax ;是指在函数调用中
在局部变量中这样使用就可以了
lea eax,byte ptr [@szBuffer]