RISC-V 主题导览
系统调用
RISC-V 系统调用由执行环境/OS ABI 定义;在常见 Unix/Linux 环境中,U 模式执行 ECALL 产生 environment-call-from-U-mode 异常,可经 medeleg 委托到 S 模式处理,系统调用号放在 a7,最多六个参数通常放在 a0-a5。
ECALLa7a0-a5sepcmepcscausemcausemedelegSRETenvironment call
核心概念
ECALL
查看与该概念相关的指令、寄存器、CSR 或伪指令。
a7
查看与该概念相关的指令、寄存器、CSR 或伪指令。
a0-a5
查看与该概念相关的指令、寄存器、CSR 或伪指令。
sepc
查看与该概念相关的指令、寄存器、CSR 或伪指令。
mepc
查看与该概念相关的指令、寄存器、CSR 或伪指令。
scause
查看与该概念相关的指令、寄存器、CSR 或伪指令。
mcause
查看与该概念相关的指令、寄存器、CSR 或伪指令。
medeleg
查看与该概念相关的指令、寄存器、CSR 或伪指令。
SRET
查看与该概念相关的指令、寄存器、CSR 或伪指令。
environment call
查看与该概念相关的指令、寄存器、CSR 或伪指令。
相关条目
官方规范依据
本主题页的 RISC-V 行为说明应以官方规范为准;页面内容增强时只引用可在这些文档中核对的事实。