我想將一些彙編代碼嵌入到我的C++中。當我使用x86(win32)構建模式時,一切都很好,但是當我切換到x64構建模式時,VS2012報告了很多編譯錯誤。如何在x64模式下使用嵌入式彙編?
我想知道如何在x64構建模式下將程序集嵌入到C++中?
我想將一些彙編代碼嵌入到我的C++中。當我使用x86(win32)構建模式時,一切都很好,但是當我切換到x64構建模式時,VS2012報告了很多編譯錯誤。如何在x64模式下使用嵌入式彙編?
我想知道如何在x64構建模式下將程序集嵌入到C++中?
它似乎不被支持。從MSDN引用:
內聯彙編在Itanium和x64處理器上不受支持。
你可以,只是不內聯。去構建自定義,添加MASM(或YASM,如果你更喜歡它 - 我會這樣做),然後添加.asm文件。他們將被組裝並鏈接在一起,而不需要進一步的努力。
有一個叫做「What's a Creel」的Youtube頁面或類似的東西。他有五十個課程,用Visual Studio將程序集添加到C++中。
即使MSVC允許內聯彙編,那麼32位彙編也不是有效的64位代碼,因此無法運行 –