Yes.
Let
us write a program that reads integers
from the user and adds up those integers x
that are in the range -32 <= x <= +32
and discards the rest.
The user signals the end by entering -999
(which is not added to the sum).
Here is the basic outline:
(For this chapter, load delays and branch delays have been turned off in the simulator.)
main:
li $v1,0 # zero the sum
loop:
. . . . # prompt the user for input
li $v0,5 # read the integer
syscall # into $v0
$v0, ,done # while ( $v0 != -999 )
$v0, ,out # less than -32
$v0, ,out # greater than 32
addu $v1,$v1,$v0 # if in range add
# else skip
out: b loop
done: . . . . # write out result
Fill in the blanks. Look at the table three pages back.
Copy and paste from these possibilities:
bne beq bgt blt