C++ 代码(Visual Studio 以 devenv /useenv (x64) 开头,isWOW64 为假)
DWORD64 check;
check = -1;
printf("value %u", check);
它打印值 4294967295 即 0x(32)f 如果我在 x32 环境中使用简单的 DWORD 执行此操作,则它是相同的
是的,我知道 DWORD64 是无符号的 __int64,但它不应该是 0x(64)f 吗?
装配工在那里做了什么?反汇编代码对我没有多大帮助。