讓Visual Studio x64 支持 __asm內聯匯編


讓Visual Studio x64 支持 __asm內聯匯編

Visual Studio目前只支持32位(x86)的內聯匯編,而不支持64位(x64)下的內聯匯編,在x64下編譯的話,會報錯 “使用了非標准擴展: 不支持在此結構上使用“__asm”關鍵字”。

我這里為什么不用VS2019呢,因為Intel Parallel Studio XE 2020最高好像也只支持Visual Studio 2019 16.8,而我的是16.11所以就算了不想折騰,還是到虛擬機里面安裝個支持VS2015版本的吧。

Intel Parallel Studio XE 2016安裝

我在這里下載http://www.xue51.com/soft/5179.html, 解壓后雙擊install.exe進行安裝,安裝的時候只選擇Intel C++ Compiler即可,之后便是一直Next,等待安裝完成即可。

image-20210825152924473

image-20210825152940369

設置Interl C++ Compiler 使VS x64支持內聯匯編_asm

安裝后多出這些東西就是裝成功了。

image-20210825153749978

右鍵項目->常規->平台工具集->Intel C++ Compiler 16.0(替換成Intel的編譯器)

image-20210825153911991

image-20210825154157080

最后在x64dbg中測試下內聯匯編有沒有被寫進去,可以看到在Call MessageBox下面確實有我們自己寫的內聯匯編。

image-20210825154448466


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM