3. For the below code, translate the C code to MIPS assembly code. Use a minimum number of instructions. Assume that the value of a, b, i are in registers $s0, $s1, $t0, respectively.
for (i = 0; i < 10; i++)
a += b;
4. For the below code, translate the C code to MIPS assembly code. Use a minimum number of instructions. Assume that the value of a, b, are in registers $s0, $s1, respectively. Also, assume that register $s2 holds the base address of the array D.
while (a < 10){
D[a] = b + a;
a += 1;
}
5. Translate the following MIPS code to C. Assume that the variables f, g, h, i, and j are assigned to registers $s0, $s1, $s2, $s3, and $s4, respectively. Assume that the base address of the arrays A and B are registers $s6 and $s7, respectively.
addi $t0, $s6, 4
add $t1, $s6, $0
sw $t1, 0($t0)
lw $t0, 0($t0)
add $s0, $t1, $t0