SEXT.H 会访问内存吗?
不会访问数据内存;该指令读取整数源寄存器,并把计算结果写入 rd。
半字符号扩展
将 rs 的最低 16 位符号扩展到 XLEN 位;bit 15 复制到所有更高位。属于 Zbb。
从机器码字段解析开始,依次展示操作数读取、该指令专属语义计算和 ISA 可见状态更新。
本例假定所选 XLEN 下 Zbb 已启用,使用下列固定寄存器初值和 PC=0x2000;取指成功且无异步中断。步骤是教学分解。
机器码按当前指令格式切成字段,动画从 encoding/decode 开始。
该动画展示 ISA 可见的解码和状态变化,不表示任何特定 CPU 的流水线、缓存、预测或时序实现。
SEXT.H 只读取 rs 的低 16 位,并将 bit 15 复制到所有更高位后写入 rd。
RV32 Zbb,x11=0x12348000:sext.h x10, x11 写 x10=0xFFFF8000(-32768);RV64 写 0xFFFFFFFFFFFF8000。
不会访问数据内存;该指令读取整数源寄存器,并把计算结果写入 rd。
SEXT.H 的 bit 15 决定 rd 的所有高位:bit 15 为 0 时高位补 0,为 1 时高位补 1。