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
相关推荐
qq_589666057 小时前
C语言、C++与C#的区别详解
c语言·c++·c#
喜欢吃燃面9 小时前
Linux网络编程深度解析:从Socket API到自定义协议设计
linux·网络·arm开发
昌原的儿子LEO10 小时前
Linux进程知识点总结
linux·服务器·c语言·数据库
rcms1527026921811 小时前
DS200ADCIH1ADB 输入 / 输出板
arm开发
多弗朗皮卡丘13 小时前
C语言梦开始的地方16:结构体
c语言·开发语言·windows
又见情义13 小时前
RK3568 Android 13 移植 EC20-CE 4G 模块全记录
android·arm开发·驱动开发
2401_8628808213 小时前
Linux应用层开发 --- 多任务
linux·服务器·c语言
心仪久了会沦陷14 小时前
数据结构入门系列——顺序表详解:概念、分类与动态实现
c语言·数据结构·经验分享·笔记·开源
witton14 小时前
xmake中将proto文件生成C/C++文件然后再编译链接进项目
c语言·c++·mingw·protobuf·xmake·protobuf-c·protoc-gen-c
dear_bi_MyOnly14 小时前
C语言控制语句与循环逻辑精讲
c语言·开发语言·学习·分类