sle rd, rs, rt
# set less or equal
rs
are less than or equal to the contents of rt
(or rs
is less than or equal to the immediate value), this instruction sets the destination register to one; otherwise, it sets the destination register to zero.
sgt rd, rs, rt
# set greater
rs
are greater than the contents of rt
(or rs
is greater than the immediate value), this instruction sets the destination register to one; otherwise, it sets the destination register to zero.
sge rd, rs, rt
# set greater or equal
rs
are greater than or equal to the contents of rt
(or rs
is greater than or equal to the immediate value), this instruction sets the destination register to one; otherwise, it sets the destination register to zero.
seq |
sne |
Arithmetic Series |
---|---|---|
.text li $t0, 0xFF li $t1, -1 seq $t0, $t0, $t1 beqz $t0, T li $a0, 1 j put T: li $a0, 2 put: li $v0, 1 syscall |
.data X: .byte 0xFF .text lb $t0, X sne $t0, $t0, -1 beqz $t0, T li $a0, 1 j put T: li $a0, 2 put: li $v0, 1 syscall |
|
Output | Output | Output |
1+2+3+...+input |