【RISC-V】寄存器及 PCS(过程调用标准)

寄存器与别名

在这里插入图片描述

  • Caller(调用者)指的是调用(或执行)一个函数的代码段或函数。它是主动发起函数调用的一方。

  • Callee(被调用者)指的是被调用的函数本身。它是被动接受函数调用并执行相应操作的一方。

简而言之,caller 是调用函数的一方,而 callee 是被调用函数的一方。

所以函数调用时需要保存的寄存器为

  • 通用寄存器 16 个
  • 浮点寄存器 20 个(需要注意的是,浮点状态寄存器一般也是需要保存的,所以一般为 21 个)

函数入栈

示例代码

/* RV32I caller registers + 21 FPU caller registers */
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值