如何解决如何调用外部程序集文件中的函数
我正在尝试从 C 函数到带有 inline-asm 的函数,再到汇编文件中的独立函数。这是我目前所拥有的:
#include <stdio.h>
int add_five(int n)
{
n = n + 5;
return n;
}
int add_five_inline(int n)
{
asm("lea 5(%1),%0" : "=r" (n) : "r" (n));
return n;
}
int main(void)
{
int a=add_five(7);
int b=add_five_inline(8);
// int c=add_five_asm(9); // <-- here
printf("7+5=%d | 8+5=%d\n",a,b);
}
7+5=12 | 8+5=13
采用以下 asm 并从 C 函数中调用它的过程是什么?
# file.s
add_five_asm:
lea 5(%rdi),%rax
ret
我将如何调用和编译,以便我可以调用该 asm
函数“好像”它是一个普通的 C 函数?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。