源代码只这样的:
include io32.inc
.data
DVAR DWORD ffffffffh
l_msg byte 'L',0
r_msg byte 'R',0
m_msg byte 'M',0
.code
start:
mov eax,DVAR
and eax,80000001h
jz bb
CMP eax,80000001h
jz cc
mov eax,offset r_msg
jmp done
bb: mov eax,offset m_msg
jmp done
cc: mov eax,offset l_msg
done: call dispmsg
exit 0
end start
------解决方案--------------------
16进制数如果以字母开头,前面应该额外加个0,后面加后缀h。
比如16进制的a389,在汇编代码中应该表示为0a389h