一. 汇编调用 C
1. 初始化栈
2. 初始化BSS段 (BSS 段是C语言存放未初始化的全局变量,或者初始化为0 的全局变量)
3 .使用 r0 ,r1, r2, r3 给函数传参,如果多于 4 个参数使用栈的方式传参
4. 返回值放在 r0, r1 中,最大32位数据, 一般使用 r0 就可以满足要求
例子: 汇编文件 start.s
.text @ 表示汇编文件开始 /****初始化栈*****/ ldr sp, =0x40000100 mov r0, #0x5 mov r1, #0x6 /***初始化bss段***/ @ bss段地址由链接时编译器分配 ldr r2, =__bss_start @ BSS 起始地址 ldr r3, =__bss_end__ @ BSS 结束地址 mov