SEXT.B 会访问内存吗?
不会。它只读写整数寄存器;任何内存访问都必须由单独的 load/store 指令完成。
字节符号扩展
将 rs 的最低 8 位符号扩展到 XLEN 位;bit 7 复制到所有更高位。属于 Zbb。
从机器码字段解析开始,依次展示操作数读取、该指令专属语义计算和 ISA 可见状态更新。
机器码按当前指令格式切成字段,动画从 encoding/decode 开始。
该动画展示 ISA 可见的解码和状态变化,不表示任何特定 CPU 的流水线、缓存、预测或时序实现。
SEXT.B 只读取 rs 的低 8 位,并将 bit 7 复制到所有更高位后写入 rd。
结合 «sext.b x10, x11 ; x10 = sign_ext(x11[7:0])» 等实际代码理解该场景。
不会。它只读写整数寄存器;任何内存访问都必须由单独的 load/store 指令完成。
SEXT.B 的 bit 7 决定 rd 的所有高位:bit 7 为 0 时高位补 0,为 1 时高位补 1。