arm 汇编调用C

arm64 汇编调用C函数

main.s

c 复制代码
.section .text
.globl main
main:
        stp     x29, x30, [sp, -16]!  //store fp x29 lr x30

        mov x0, #0
        mov x1, #1
        bl add
		mov x1, x0   // x0 return 
        ldp  x29, x30, [sp], 16  //restore fp lr
        ret

add.c

c 复制代码
#include <stdio.h>
int add(int a, int b)
{
    printf("a=%d,b=%d\n",a,b);
    return a+b;
}

编译

c 复制代码
gcc -g main.s add.c

调试

c 复制代码
gdb a.out
b main
相关推荐
hef2887 小时前
NASM工具怎么用 汇编转机器码实战教程
汇编
.千余13 小时前
【C++】C++类与对象2:C++构造函数、运算符重载与流输入输出全面解析
c语言·开发语言·前端·c++·经验分享
是星辰吖~14 小时前
X86反汇编:内存幻影_数组解码纪元(3-2)
汇编
QiLinkOS15 小时前
【用呼吸重构创造价值关系——QiLink生态】
c语言·数据结构·c++·人工智能·单片机·嵌入式硬件·算法
水无痕simon15 小时前
8 判断,分支,循环语句
c语言
朔北之忘 Clancy15 小时前
2026 年 3 月青少年软编等考 C 语言二级真题解析
c语言·开发语言·c++·学习·青少年编程·题解·考级
万法若空15 小时前
Libevent C语言开发完全教程:从入门到实战
c语言·网络
kkeeper~16 小时前
0基础C语言积跬步之自定义类型结构体
c语言·开发语言
是星辰吖~17 小时前
X86反汇编:内存矩阵与指针之剑(3-1)
汇编
小何code18 小时前
C语言【初阶】第1节,初识C语言
c语言·开发语言