if ( !( a < 0 ) ) { ... } if ( a >= 0 ) { ... }

The two operators
`<`

and `>=`

cover all possible integer values.

The
**set** instructions
are used to implement relational operators.
However, they do not in themselves alter
the flow of control.
They set a register to 1 or 0 to show
the relation between two values.
The `slt`

instruction is used with
two's complement integers:

# $s and $t contain # signed integers # slt d,s,t # if ( $s < $t ) # d = 1 # else # d = 0

The `sltu`

instruction is used with
unsigned integers:

# $s and $t contain # unsigned integers # sltu d,s,t # if ( $s < $t ) # d = 1 # else # d = 0

**A.** After the following code executes, what value is in register `$7`

?

addiu $5,$0,-25 addiu $6,$0,25 slt $7,$5,$6

**B.** After the following code executes, what value is in register `$7`

?

addiu $5,$0,-25 addiu $6,$0,25 sltu $7,$5,$6