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
相关推荐
Industio_触觉智能3 分钟前
瑞芯微RK3588核心板规格书,详细参数配置,定位ARM高端AIOT智能模组,板对板连接器320Pin 间距0.5 B to B连接器
arm开发·rk3588·开发板·开源鸿蒙·核心板·瑞芯微·rk3588j
如若1235 分钟前
连接远程ARM服务器 (使用 SSH FS)
服务器·arm开发·ssh
STCNXPARM9 分钟前
Linux-ARM-GIC interrupt子系统深度剖析
linux·运维·arm开发·gic·中断子系统
阿华hhh16 分钟前
day2(IMX6ULL)<led(c语言版)>
java·c语言·jvm
誰能久伴不乏20 分钟前
Qt 启动时序与事件循环:为什么监控启动不要放在构造函数里,以及 `QTimer::singleShot(0, ...)` 到底做了什么
c语言·c++·qt
sycmancia37 分钟前
C语言学习09——指针与数组
c语言
会员果汁44 分钟前
leetcode-887. 鸡蛋掉落-C
c语言·算法·leetcode
海上Bruce1 小时前
C primer plus (第六版)第十二章 编程练习第2题
c语言
努力努力再努力wz2 小时前
【Linux网络系列】:JSON+HTTP,用C++手搓一个web计算器服务器!
java·linux·运维·服务器·c语言·数据结构·c++
不忘不弃10 小时前
模拟内存分配器1
c语言