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
相关推荐
chu_bingzhi2 小时前
ARM异常处理
arm开发
喜欢打篮球的普通人3 小时前
LLVM 架构设计与原理:为什么它能取代 GCC 成为新宠
c语言·开发语言
武汉万象奥科3 小时前
T153芯片解析:ARM+RISC-V异构架构,集成三路千兆网
arm开发·嵌入式硬件·物联网·arm核心板
H.莓飛4 小时前
【数据结构】快速排序专题
linux·服务器·c语言·数据结构·visual studio
wuminyu5 小时前
JVM规范学习总结-JVM规范基本概念
java·linux·c语言·jvm·c++
黑马水牛15 小时前
RK3588系列:01-系统烧录与开发环境搭建
arm开发·嵌入式硬件
水饺编程17 小时前
第2章:Linux 基础,切换到超级用户
linux·c语言·汇编
小莞尔1 天前
【51单片机】【protues仿真】基于51单片机超声波测距仪系统
c语言·单片机·嵌入式硬件·物联网·51单片机
学逆向的1 天前
C 宏函数
c语言·开发语言·网络安全
Code_Solitude1 天前
C语言:指针题型总结
c语言·开发语言