SLTIU 写入什么结果?
比较成立时写入 1,否则写入 0。
若rs1无符号比较小于立即数,则置rd为1,否则置0
SLTIU指令采用I型格式。将rs1作为无符号整数与12位立即数(先做有符号扩展,再解释为无符号数)比较,若rs1<立即数则在rd中写入1,否则写入0。SLTIU rd,rs1,1即检测rs1是否为零,若为零则rd=1(伪指令SEQZ)。
以 ADDI 页面同样的节奏展示:机器码字段解析、固定字段识别、操作数读取、指令专属语义计算和 ISA 可见状态更新。
机器码按当前指令格式切成字段,动画从 encoding/decode 开始。
该动画展示 ISA 可见的解码和状态变化,不表示任何特定 CPU 的流水线、缓存、预测或时序实现。
SLTIU 执行无符号比较 rs1 < sign-extended imm;条件为真时 rd=1,否则 rd=0。它适合把比较结果转成可继续参与运算或分支的整数值。
结合 «sltiu x5, x6, 10 # x5 = (x6 < 10) ? 1 : 0 (unsigned)» 等实际代码理解该场景。
比较成立时写入 1,否则写入 0。
SLT/SLTI 按有符号整数比较;SLTU/SLTIU 按无符号整数比较。