1 RISC-V ABI接口 2 RISC-V 函数调用约定 2.1 入参的传递 2.2 返回值的传递 1 RISC-V ABI接口 ABI(Application Binary Interface)为应用程序二进制接口,它定义了应用程序之间或应用程序和操作系统之间进行二进制级交互时必须遵循的规则和约定。ABI包括了关于函数调用约定(参数传递,函数返回值等)、数据类型、对齐...
二、汇编代码 通过O0得到,不然函数有可能被inline掉 每条汇编含义可以查看RISCV Specification 20191213,Chapter 25RISC-V Assembly Programmer’s Handbook,page 139(pdf中page 157)介绍了各种指令的功能 比如lw就为 Load global,表示为global位置的load,w表示word,RISCV中 1word=4Bytes=32bits,lw a5,-20(s0)表...
在RISC-V汇编语言中,函数调用的过程可以分为以下几个步骤: 1. 保存寄存器状态:在调用函数之前,需要将当前函数中需要使用的寄存器的值保存到栈中,以防止被调用函数修改这些值。通常使用指令"addi sp, sp, -n"将栈指针sp向下移动n个字节,然后使用指令"sw reg, 0(sp)"将需要保存的寄存器的值存储到栈中。 2....