|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
.386
.model flat,stdcall
option casemap:none
.data
list BYTE 10,20,30,40
ListSize =($-list)
ExitProcess PROTO,dwExitCode:DWORD
.code
main PROC
mov eax,ListSize
INVOKE ExitProcess,0
main ENDP
END main
系统提示:未定义标识符 "ListSize" ??
问题的原因是在代码中没有定义标识符 "ListSize"。要解决这个问题,需要在代码中添加对 "ListSize" 的定义。可以在.data部分添加以下行:
ListSize DWORD ($-list)
这将定义一个名为 "ListSize" 的32位无符号整数,并将其初始化为 "list" 标签的地址与当前地址之差。这样,"ListSize" 将包含列表的大小。
修复后的代码如下:
.386
.model flat,stdcall
option casemap:none
.data
list BYTE 10,20,30,40
ListSize DWORD ($-list)
ExitProcess PROTO,dwExitCode:DWORD
.code
main PROC
mov eax,ListSize
INVOKE ExitProcess,0
main ENDP
END main
现在,当运行代码时,它将正确地定义和使用 "ListSize" 标识符,不再出现未定义标识符的错误提示。
|
|