有没有比 GCC 或 Clang 实现更直观的方法来在 Linux 的C++中使用内联汇编

Is there a more intuitive way to use Inline Assembly in C++ in Linux than the GCC or Clang implementation?

本文关键字:C++ Linux 汇编 方法 GCC Clang 实现 有没有 直观      更新时间:2023-10-16

我的首选操作系统是Ubuntu,我的首选IDE是Code::Blocks。

我在C++方面有一些不错的经验,今天我刚刚开始学习汇编,为了方便起见C++我在 IDE 中使用内联汇编。

GCC/Clang内联汇编的语法很奇怪,在学习汇编时使用它似乎是一个糟糕的主意。

目前,我在VirtualBox中使用Windows 10上的Visual Studio,它有一个允许使用本机汇编语法的_asm宏,我只是想知道是否有办法在Linux上实现相同的体验。

可以使用内部函数代替内联程序集。内部函数类似于汇编指令,但更易于使用,因为您不必担心寄存器和调用约定。几乎所有汇编指令都有内部函数,这些函数没有C++等效项。请参阅 https://software.intel.com/sites/landingpage/IntrinsicsGuide