让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

posted @ 2021-08-25 15:50  VxerLee昵称已被使用  阅读(4367)  评论(0编辑  收藏  举报