zext.b

RISC-V zext.b 伪指令详解

汇编器伪指令

RISC-V zext.b 伪指令展开为 andi rd, rs, 255。ANDI 对 rs 与符号扩展的 12 位立即数做按位与;立即数 255 保留低 8 位。

你写下的是
zext.b rd, rs
常见真实展开
andi rd, rs, 255

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

RISC-V Assembly Programmer's Manual用 zext.b 为 ANDI rd, rs, 255 的零扩展字节写法命名。

RISC-V zext.b 伪指令展开为 andi rd, rs, 255;该立即数掩码保留 rs 的低 8 位。

官方语义核对重点

RISC-V Assembly Programmer's Manual 将 zext.b rd, rs 列为 andi rd, rs, 255,含义为零扩展字节。
非特权 ISA 第 2.4.1 节规定 ANDI 对 rs1 与符号扩展 12 位立即数做按位与并写入 rd。

展开过程怎么理解

步骤 1
ANDI rd, rs, 255 对 rs 与立即数 255 做按位与。

官方依据与阅读顺序

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

什么时候优先想到它

使用 zext.b 表示表中列出的低 8 位零扩展操作。

容易混淆 / 常见误区

这是零扩展;结果由 ANDI 的立即数 255 掩码确定。

常见问题

zext.b 的展开是什么?

RISC-V Assembly Programmer's Manual列出 zext.b rd, rs 展开为 andi rd, rs, 255。