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
相关推荐
[J] 一坚5 小时前
嵌入式高手C
c语言·开发语言·stm32·单片机·mcu·51单片机·iot
qeen877 小时前
【数据结构】树的基本概念及存储
c语言·数据结构·c++·学习·
pluviophile_s11 小时前
第18讲:⾃定义类型:结构体
c语言·笔记
꧁细听勿语情꧂13 小时前
向下调整算法,top - k 问题,链式结构二叉树,前中后序遍历
c语言·开发语言·数据结构·算法
SHARK_pssm14 小时前
【数据结构——顺序表】
c语言·数据结构·经验分享·笔记
枷锁—sha15 小时前
【CTFshow-pwn系列】03_栈溢出【pwn 072】详解:无字符串环境下的多级 Ret2Syscall 与 BSS 段注入
服务器·网络·汇编·笔记·安全·网络安全
小柯博客17 小时前
Amazon Kinesis Video Streams C WebRTC SDK 开发实战
c语言·开发语言·网络·stm32·嵌入式硬件·webrtc·yocto
上弦月-编程17 小时前
C语言位运算:从入门到精通
运维·c语言·开发语言·vscode·算法·leetcode·极限编程
minglie117 小时前
c语言面向对象的led
c语言·开发语言
钰珠AIOT17 小时前
什么是句柄,有什么用?适用于什么场景?
c语言·c++