SLTI 写入什么结果?
比较成立时写入 1,否则写入 0。
若rs1有符号比较小于立即数,则置rd为1,否则置0
SLTI 使用 opcode 0010011(0x13)、funct3 010。rs1 字段选择源寄存器,12 位立即数提供第二操作数,rd 选择目标寄存器。
SLTI指令采用I型格式。将rs1作为有符号整数与12位有符号立即数比较,若rs1<立即数则将rd置为1,否则置为0。该指令实现有符号比较的单次置位操作,常用于循环条件判断和值范围检查。
SLTI 执行有符号比较 rs1 < imm;条件为真时 rd=1,否则 rd=0。它适合把比较结果转成可继续参与运算或分支的整数值。
结合 «slti x5, x6, 10 # x5 = (x6 < 10) ? 1 : 0 (signed)» 等实际代码理解该场景。
比较成立时写入 1,否则写入 0。
SLT/SLTI 按有符号整数比较;SLTU/SLTIU 按无符号整数比较。