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,等待安装完成即可。

让Visual Studio x64 支持 __asm内联汇编

让Visual Studio x64 支持 __asm内联汇编

设置Interl C++ Compiler 使VS x64支持内联汇编_asm

安装后多出这些东西就是装成功了。

让Visual Studio x64 支持 __asm内联汇编

右键项目->常规->平台工具集->Intel C++ Compiler 16.0(替换成Intel的编译器)

让Visual Studio x64 支持 __asm内联汇编

让Visual Studio x64 支持 __asm内联汇编

最后在x64dbg中测试下内联汇编有没有被写进去,可以看到在Call MessageBox下面确实有我们自己写的内联汇编。

让Visual Studio x64 支持 __asm内联汇编

相关文章:

  • 2021-09-20
  • 2021-10-23
  • 2022-02-06
  • 2021-10-10
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-06-01
相关资源
相似解决方案