3
我有可以使用masm(ml.exe或ml64.exe)爲x64和x86組裝的asm文件。在masm中是否有一些預定義宏來檢測該文件是爲x64組裝的?現在我手動定義_WIN64然後測試它,但是必須有更好的方法來檢查它。區分MASM中的x64和x86模式
我有可以使用masm(ml.exe或ml64.exe)爲x64和x86組裝的asm文件。在masm中是否有一些預定義宏來檢測該文件是爲x64組裝的?現在我手動定義_WIN64然後測試它,但是必須有更好的方法來檢查它。區分MASM中的x64和x86模式
您可以嘗試測試,如果RAX定義,作爲答案,這樣類似的問題的一個建議:Detecting architecture at compile time from MASM/MASM64
我用這種伎倆來創建一個變量,將被裝配在X32停止我的x64彙編代碼建立
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...
沒有我所知道的。這裏是ml64參考:http://msdn.microsoft.com/en-us/library/8t163bt0.aspx – paulsm4