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
相关推荐
RaLi和夕4 小时前
单片机学习笔记9.数码管
汇编·笔记·单片机·嵌入式硬件·学习
yu4106214 小时前
GCC 内建函数汇编展开详解
汇编
newki5 小时前
学习笔记,Linux虚拟机中C/C++的编译相关流程步骤
c语言·c++
2301_817031657 小时前
C语言-- 深入理解指针(4)
c语言·开发语言·算法
Oracle_6667 小时前
计算机基本理论与 ARM 相关概念深度解析
arm开发
爱学习的章鱼哥8 小时前
如何实现一个可视化的文字编辑器(C语言版)?
c语言·编辑器·文本编辑器·程序设计·easyx
盐烟8 小时前
C语言-函数练习1
c语言·开发语言·笔记
simple_whu8 小时前
Visual Studio C/C++编译器cl.exe的/source-charset与/execution-charset设置项
c语言·c++·visual studio
GOATLong9 小时前
网络基础概念
linux·运维·服务器·网络·arm开发·c++
敲代码的瓦龙11 小时前
C++?动态内存管理!!!
c语言·开发语言·数据结构·c++·后端