Name: Box: Date:

## HW2

1. (20 points) Convert the following C code to MIPS assembly instructions. Use the minimum number of instructions necessary. Assume that variables f, g and h are 32- bit integers stored in registers $t0, $t1 and $t2 respectively and that the base address of arrays A and B are in registers $t8 and \$t9 respectively. A and B are arrays of 4-byte integers (this is important).

Be careful not to modify the variables unintentionally. If you need to store temporary values, use one of the other t registers.

a. f = g + h;

b. f = g - (h - 5);

c. Remember, the elements of A are 4-bytes big!
f = A[3] - g;

d. A[0] = f + B[1];