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
相关推荐
路弥行至4 小时前
FreeRTOS任务管理详解中: FreeRTOS任务创建与删除实战教程(动态方法)
c语言·开发语言·笔记·stm32·操作系统·freertos·入门教程
询问QQ:4877392784 小时前
基于MATLAB的时变滑膜仿真技术研究:非线性控制的角速度跟踪与误差分析
arm开发
了一梨4 小时前
外设与接口:input子系统
linux·c语言
我是华为OD~HR~栗栗呀4 小时前
23届(华为od)-C开发面经
java·c语言·c++·python·华为od·华为·面试
liu****5 小时前
8.栈和队列
c语言·开发语言·数据结构·c++·算法
松涛和鸣5 小时前
27、Linux标准IO深度解析:缓冲区机制与文件定位
服务器·c语言·前端·数据结构·算法·哈希算法
Hollis Arthur7 小时前
mips栈帧详解
开发语言·汇编·学习·mips
fengye2071617 小时前
板凳----------(枯藤 )vs2019+win10(第四章-3)
汇编
embrace997 小时前
【C语言学习】动态内存管理
java·c语言·开发语言·c++·学习·算法·链表
小刘爱玩单片机7 小时前
【stm32简单外设篇】- HC-SR04 超声波测距模块
c语言·stm32·单片机·嵌入式硬件