mv

RISC-V mv 伪指令详解

汇编器伪指令

RISC-V mv 伪指令在 RISC-V Assembly Programmer's Manual 中写作 mv rd, rs,并展开为 addi rd, rs, 0。Unprivileged ISA 说明 ADDI rd, rs1, 0 用于实现 MV。

你写下的是
mv rd, rs
常见真实展开
addi rd, rs, 0

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

mv 用 addi rd, rs, 0 的写法表达寄存器复制。

展开过程怎么理解

步骤 1
汇编器将 mv rd, rs 写为 addi rd, rs, 0。
步骤 2
ADDI 把 rs 加符号扩展的 12 位立即数所得的低 XLEN 位写入 rd;此处立即数为 0。

官方依据与阅读顺序

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

容易混淆 / 常见误区

MV 是 ADDI rd, rs, 0 的汇编器伪指令写法;其真实行为由 ADDI 定义。

常见问题

mv 是独立硬件 opcode 吗?

不是。RISC-V Assembly Programmer's Manual 将 mv 列为 addi rd, rs, 0 的伪指令写法。