RISC-V 指令/汇编 基础
发布网友
发布时间:2024-10-22 01:39
我来回答
共1个回答
热心网友
时间:2024-11-09 09:05
1. RISC-V 调用约束 / 寄存器
注:
在寄存器表格中,“Caller”和“Callee”指的是在函数调用过程中保存和恢复某些寄存器的责任。 “Caller”指调用函数的代码。这段代码在调用函数之前负责保存某些寄存器的值,并在函数返回后恢复它们。调用者保存的寄存器用于传递函数参数和返回值,以及在函数调用期间进行临时存储。
“Callee”指被调用的函数。这个函数负责保存它自己使用的某些寄存器的值,并在返回给调用者之前恢复它们。被调用者保存的寄存器用于在函数调用之间保留程序状态。
2. 核心指令格式及示例
补充
LUI/AUIPC
3. 基础指令
3.1 RV32I 基础整数指令
3.2 特权指令
4. 汇编示例
4.1 计算1 + ... + n: a0 即是输入参数n, 也是返回值sum
Rust 调用sum函数实现
4.2 实现Linux系统调用接口
实现细节
Other
Rust call sum
tinysyscall
Reference Card
riscv-card