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
相关推荐
萧戈2 分钟前
C/C++ 运行时库概念详解
c语言·c++
Byte Wizard10 分钟前
C语言指针深入浅出5
c语言·开发语言
匠在江湖14 分钟前
EtherCAT从站(LAN9252+STM32)配置全解析与优化指南
c语言
说不得明天25 分钟前
网络管理:AutoarNM部分
c语言·网络·mcu·汽车·autosar
東隅已逝,桑榆非晚35 分钟前
深⼊理解指针(4)
c语言·笔记
孬甭_1 小时前
顺序表详解
c语言·数据结构
Lucky_ldy1 小时前
C语言学习:数据在内存中的存储
c语言·开发语言·学习
qeen871 小时前
【算法笔记】各种常见排序算法详细解析(上)
c语言·数据结构·c++·学习·算法·排序算法
wa的一声哭了1 小时前
Mit6.s081 Interrupts and device driver(中断和设备驱动)
linux·服务器·arm开发·数据库·python·gpt·算法
YangWeiminPHD2 小时前
金水32051编译器下的AI8051U单片机入门:从点亮LED到“你好,世界,我来了!”
c语言·汇编·51单片机·编译器