Problem
Consider the following MIPS loop:
LOOP:
slt $t2, $0, $t1
beq $t2, $0, DONE
subi $t1, $t1, 1
addi $s2, $s2, 2
j LOOP
DONE:
A. Assume that the register $t1 is initialized to the value 10. What is the value in register $s2 assuming $s2 is initially zero?
B. For each of the loops above, write the equivalent C code routine. Assume that the registers $s2 is integer B and $t1 is integer i.
C. For the loops written in MIPS assembly above, assume that the register $t1 is initialized to the value N. How many MIPS instructions are executed?