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
相关推荐
一念&1 小时前
每日一个C语言知识:C 字符串
c语言·开发语言
DuHz2 小时前
C程序中的数组与指针共生关系
linux·c语言·开发语言·嵌入式硬件·算法
来生硬件工程师2 小时前
【STM32笔记】:P04 断言的使用
c语言·笔记·stm32·单片机·嵌入式硬件·硬件架构·硬件设计
yuuki2332333 小时前
【C语言】文件操作(附源码与图片)
c语言·后端
GilgameshJSS3 小时前
STM32H743-ARM例程22-USB_CDC
arm开发·stm32·嵌入式硬件
凉、介3 小时前
ARM 总线技术 —— AMBA 入门
arm开发·笔记·学习
秦.赢渠梁4 小时前
各种通信(三):GPS模块数据解析
c语言
量子炒饭大师6 小时前
收集飞花令碎片——C语言字符函数与字符串函数
c语言·开发语言
rechol6 小时前
ARM 架构核心知识笔记(整理与补充版)
arm开发·笔记·架构
web安全工具库8 小时前
Makefile 模式规则精讲:从 %.o: %.c 到静态模式规则的终极自动化
linux·运维·c语言·开发语言·数据库·自动化