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
相关推荐
wuyk5559 小时前
嵌入式驱动开发:量产级工程化实战(第9篇)——低功耗下的通信可靠性
c语言·驱动开发·stm32·单片机·嵌入式硬件
学逆向的9 小时前
C 突破编译器限制
c语言·开发语言·网络安全
endeavor1211 小时前
can总线(五)
c语言·stm32·单片机·can
老王爱玩车13 小时前
预处理详解
c语言·开发语言·学习
Awh-13 小时前
ARM 裸机开发 DAY9 学习笔记
arm开发·笔记·学习
学逆向的13 小时前
C 控制台指令
c语言·开发语言·网络安全
沫璃染墨13 小时前
从零入门数据结构与算法(一):复杂度分析——从算法效率到时间与空间复杂度
c语言·开发语言·数据结构·笔记·算法·飞书
想做小南娘,发现自己是女生喵14 小时前
第三周学习文档 Linux C 多进程与多线程
linux·c语言·学习
听风若依15 小时前
函数栈帧的创建与销毁-重置版
c语言·学习
en.en..16 小时前
8086、x86、ARM 结构化详解
arm开发