Lengthof伪指令的疑惑
如题:Lengthof伪指令的疑惑 我在模块1的文件定义的变量(数组),在模块2文件中 用lengthof strMsg 返回的是1 无法返回长度
但是我在 主模块返回 28 没有任何问题。
还有我将改为 strMsg 地址传入 用pMsg 模块2 过程的形参pMsg 来接受然后改为 mov eax,lengthof pMsg 这句,也是返回1
百思不得其解,这是怎么回事啊?
这是主模块文件:
public strMsg ;允许外部模块访问
.data
strMsg byte "Please enter a size of stack to create: "
.code
..........
模块文件2:
extern strMsg:byte ;说明为是外部模块定义的变量
.code
DisplayMsg proc pMsg:dword
LOCAL @stdHandle:dword
LOCAL @Reallbyte:dword
mov eax,lengthof strMsg 这返回1,不知道怎么回事
改为 mov eax,lengthof pMsg 这句也是返回1
endp DisplayMsg