如何在C代码中使用内联汇编之控制在汇编代码中要使用的名称

控制在汇编代码中要使用的名称

可以通过在声明符后面写asm(或_asm__)关键字来指定C函数或变量的汇编代码中要使用的名称。
你可以确保所选择的汇编程序名称不会与任何其他汇编程序符号或引用寄存器发生冲突。

数据的汇编名称:
这个示例演示了如何为数据指定汇编器名称:
int foo asm (“myfoo”) = 2;

这指定在汇编代码中用于变量foo的名称应该是’ myfoo ‘而不是通常的’ _foo '。
在通常将下划线作为C变量名称前缀的系统上,此功能允许为不以下划线开头的链接器定义名称

函数的汇编名称:
要指定函数的汇编器名称,请在函数定义之前编写一个声明,并将asm放在那里,如下所示:
int func (int x, int y) asm (“MYFUNC”);

int func (int x, int y)
{
/* … */

这指定在汇编代码中用于函数func的名称应该是MYFUNC。

猜你喜欢

转载自blog.csdn.net/wzc18743083828/article/details/100544130