csrc

RISC-V csrc 伪指令详解

汇编器伪指令

csrc 是汇编器伪指令,展开为 csrrc x0, csr, rs。CSRRC 清除 rs 选中的可写 CSR 位,旧值写入 x0。

你写下的是
csrc csr, rs
常见真实展开
csrrc x0, csr, rs

这条伪指令到底在帮你省什么

一种把 CSRRC 的 rd 固定为 x0 的写法。

展开过程怎么理解

步骤 1
汇编器把 csrc csr, rs 展开为 csrrc x0, csr, rs。
步骤 2
CSRRC 按 rs 的位掩码清除对应的可写 CSR 位。

汇编写法与真实指令

以上展开对应适用的 CSRRC ISA 语义。

官方依据与阅读顺序

本页把伪指令当作汇编器层面的别名或宏来解释:先看它会展开成哪些真实指令,再回到官方 ISA 手册理解真实指令的行为。涉及 ABI、重定位或链接器松弛时,以 psABI 文档为准。

容易混淆 / 常见误区

rd=x0 丢弃旧值,但 CSRRC 仍读取所选 CSR。
rs=x0 时 CSRRC 不写 CSR;非 x0 寄存器保存零值不等同于 rs=x0。

常见问题

csrc 的官方展开是什么?

csrc csr, rs 展开为 csrrc x0, csr, rs。