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
相关推荐
Dlrb121114 小时前
C语言-指针三
c语言·算法·指针·const·命令行参数
kkeeper~14 小时前
0基础C语言积跬步之深入理解指针(5下)
c语言·开发语言
三品吉他手会点灯16 小时前
C语言学习笔记 - 40.数据类型 - scanf函数的编程规范与非法输入处理
c语言·开发语言·笔记·学习
♛识尔如昼♛19 小时前
C 进阶(9) - 信号
c语言·信号
底层开发智库20 小时前
无需硬件开发板,从零构建并运行ARM aemfvp-a-rme软件栈
arm开发·arm
浩浩测试一下20 小时前
汇编 call与ret 函数与堆栈 (逆向分析)
汇编·push·函数·pop·call·ret·堆栈逆向
qeen871 天前
【算法笔记】各种常见排序算法详细解析(下)
c语言·数据结构·c++·笔记·学习·算法·排序算法
山屿落星辰1 天前
昇腾NPU算子开发:从“手写汇编“到“搭积木“
汇编
Legendary_0081 天前
解析 PD Sink 与 LDR6500U:Type-C 取电的核心密码
c语言·开发语言
basketball6161 天前
C++ 强制类型转换:从 C 风格到 C++ 四大金刚
java·c语言·c++