Set instructions set a register to 1 or clear it to 0 to show the outcome of a comparison between two values.
Think
of the "1" and "0" that a set instruction
puts in the flag register as "true" and "false".
Here is the slt
from chapter 18, but now made more useful
by the extended assembler:
# $s and t contain
# two's comp. integers
#
slt d,s,t # if ( $s < $t )
# d <— 1
# else
# d <— 0
#
# t can be a register
# (basic instruction)
# or an immediate operand
# (pseudoinstruction)
With the extended
assembler, the operand t can be
an immediate operand.
Is the following correct?
slt $t5,$v0,87 # if ( $v0 < 87 ) $t5 <— 1