SLT 写入什么结果?
比较成立时写入 1,否则写入 0。
若rs1有符号比较小于rs2,则置rd为1,否则置0
SLT 使用 opcode 0110011(0x33)、funct3 010、funct7 0000000。rs1 和 rs2 字段选择两个源寄存器,rd 字段选择目标寄存器。
SLT指令采用R型格式。将rs1和rs2作为有符号整数比较,若rs1<rs2则在rd写入1,否则写入0。funct7=0000000, funct3=010。该指令产生布尔结果,常用于实现有符号比较逻辑和分支条件准备。SLT配合BNE可实现任何条件分支。
SLT 执行有符号比较 rs1 < rs2;条件为真时 rd=1,否则 rd=0。它适合把比较结果转成可继续参与运算或分支的整数值。
结合 «slt x5, x6, x7 # x5 = (x6 < x7) ? 1 : 0 (signed)» 等实际代码理解该场景。
比较成立时写入 1,否则写入 0。
SLT/SLTI 按有符号整数比较;SLTU/SLTIU 按无符号整数比较。