RISC-V基础ISA由31个用于保存整数值的通用寄存器x1-x31组成。寄存器x0固定连接到常数0。还有一个额外的用户可见程序计数器pc寄存器,它保存当前指令的地址。RISC-V没有定义一个特定的子例程返回地址链接寄存器,但它确实建议标准软件调用约定应该使用寄存器x1来存储调用的返回地址。这些寄存器的宽度由使用的RISC-V基变量定义。也就是说,对于RV32,寄存器是32位宽,对于RV64,寄存器是64位宽
调用惯例
在传统的RISC-V软件中,堆栈向下增长,堆栈指针总是16字节对齐。
RISC-V基础ISA由31个用于保存整数值的通用寄存器x1-x31组成。寄存器x0固定连接到常数0。还有一个额外的用户可见程序计数器pc寄存器,它保存当前指令的地址。RISC-V没有定义一个特定的子例程返回地址链接寄存器,但它确实建议标准软件调用约定应该使用寄存器x1来存储调用的返回地址。这些寄存器的宽度由使用的RISC-V基变量定义。也就是说,对于RV32,寄存器是32位宽,对于RV64,寄存器是64位宽
调用惯例
在传统的RISC-V软件中,堆栈向下增长,堆栈指针总是16字节对齐。