相关疑难解决方法(0)

GCC内联汇编中的寄存器可以使用漂亮的变量名吗?

我有一些内联汇编.我希望GCC在选择要分配的GP寄存器方面有完全的自由.我还想在程序集内部使用漂亮的名称来便于理解未来的维护者.我想我之前(10年前)为ARM 5te做过这个,但现在我在写一些AArch64代码时正在摸不着头脑.

在一个更简单的例子中,这就是我想要的:

uint32_t arg1 = 1, arg2 = 2, result;

asm volatile(
  "add  %result, %arg1, %arg2\n"
  // Outputs:
  : ???
  // Inputs:
  : ???
  // Clobbered:
  : ???
);
Run Code Online (Sandbox Code Playgroud)

我想我需要正确的伏都教去我写的地方"???" 以上.

可能吗?

assembly gcc inline-assembly

3
推荐指数
1
解决办法
378
查看次数

标签 统计

assembly ×1

gcc ×1

inline-assembly ×1