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
相关推荐
番茄灭世神19 分钟前
PN学堂GD32教程第21篇——WiFiIOT
c语言·stm32·单片机·嵌入式·gd32
我还记得那天36 分钟前
C语言递归实现汉诺塔问题
c语言·开发语言
LuminousCPP2 小时前
数据结构 - 线性表第三篇:基于顺序表实现 C 语言通讯录(基础功能篇)
c语言·数据结构·经验分享·笔记·算法
浩浩测试一下2 小时前
汇编 内联汇编与混合编程 (逆向分析)
汇编·混合编程·windows编程·内联汇编·二进制逆向·c语言混合汇编
kkeeper~2 小时前
0基础C语言积跬步之内存函数
c语言·开发语言
Chen_harmony2 小时前
【习题04】计算求和
c语言
我不是懒洋洋3 小时前
大语言模型(LLM)入门:从Transformer到ChatGPT
c语言·开发语言·c++
『昊纸』℃3 小时前
一篇读懂C语言
c语言·编程语言·嵌入式系统·系统编程·历史发展
XMAIPC_Robot4 小时前
深度无人机自动驾驶仪,中小型无人机硬件在环仿真飞行
运维·arm开发·人工智能·fpga开发·无人机·边缘计算
akarinnnn4 小时前
深入理解内存函数:原理、应用与优化
c语言·网络·数据结构·算法