gpt4 book ai didi

x86 - MASM 中 x64 和 x86 模式的区别

转载 作者:行者123 更新时间:2023-12-01 04:02:28 25 4
gpt4 key购买 nike

我有可以使用 masm(ml.exe 或 ml64.exe)为 x64 和 x86 组装的 asm 文件。 masm 中是否有一些预定义的宏来检测正在为 x64 组装的文件?现在我手动定义了 _WIN64 然后对其进行测试,但必须有更好的方法来检查它。

最佳答案

您可以尝试测试是否定义了 RAX,如以下类似问题的答案之一所示:Detecting architecture at compile time from MASM/MASM64

我使用这个技巧来创建一个变量,该变量将阻止我的 x64 汇编代码在 x32 版本中组装

IFDEF RAX
END_IF_NOT_X64 equ <>
ELSE
END_IF_NOT_X64 equ end ; kill stop the assembler if we're not compiling for x64
ENDIF

END_IF_NOT_X64

; x64 code...

关于x86 - MASM 中 x64 和 x86 模式的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12659972/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com