2012-09-30 56 views
3

我有可以使用masm(ml.exe或ml64.exe)爲x64和x86組裝的asm文件。在masm中是否有一些預定義宏來檢測該文件是爲x64組裝的?現在我手動定義_WIN64然後測試它,但是必須有更好的方法來檢查它。區分MASM中的x64和x86模式

+0

沒有我所知道的。這裏是ml64參考:http://msdn.microsoft.com/en-us/library/8t163bt0.aspx – paulsm4

回答

1

您可以嘗試測試,如果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...