Description
Lab 04
Install SPIM
SPIM is the MIPS simulator. You can download the appropriate installer here. After installing it, run
helloworld.s in the SPIM simulator. Modify it from saying, “Hello World” to “Hello CSCI-2500.”
MIPS translation
Re-write the snippet below in MIPS using $t0 as the location holding x. Print out the result for initial
values of $t0 of 2, 4, 6, and 8. (It may be helpful to look at this page for help on printing out values.) This
may require the slt (set on less than) and beq (branch equal) instructions and their counterparts. You may
find the instruction reference from the front of your book useful.
if (x < 5) {
x += 5;
}
Loops in MIPS
Now we will implement GCD in MIPS. Look at the second implementation (the one that uses subtraction
and not mod). Using that algorithm and the reference card linked above, try and implement GCD using
subtraction. You can hard-code the two values using li (load immediate) instructions before the routine
begins. Make sure you use positive values smaller than 32,768. Print out the resulting GCD of the two
values you entered.