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
相关推荐
ytttr87317 分钟前
OPC UA 协议栈 C 语言实现
c语言·开发语言·mfc
song50118 分钟前
Ascend C 算子开发:从入门到上手
c语言·开发语言·图像处理·人工智能·分布式·flutter·交互
小a杰.39 分钟前
Ascend C编程语言进阶:高性能算子开发技巧
android·c语言·开发语言
小a杰.2 小时前
Ascend C算子开发实战 - 从零开始写算子
c语言·开发语言
szxinmai主板定制专家3 小时前
基于ZYNQ MPSOC图像采集与压缩系统总体设计方案
linux·arm开发·人工智能·嵌入式硬件·fpga开发
底层开发智库3 小时前
学习ARM新姿势,理论实践的结合
arm开发
我还记得那天7 小时前
数组的2个应用举例
c语言·开发语言·二分查找·数组
学困昇8 小时前
Linux IPC 详解:匿名管道、命名管道、共享内存与信号量
linux·运维·服务器·c语言·c++·人工智能
『昊纸』℃9 小时前
作为小白,C语言如何从零开始呢
c语言·ide·学习·编程·教材
szxinmai主板定制专家9 小时前
基于ZYNQ MPSOC ARM+FPGA的超高清实时图像采集与压缩系统设计
linux·运维·服务器·arm开发·人工智能·嵌入式硬件·fpga开发