Answer from cs61c-av (Kenneth Wong 16192104) for Question 1 In MIPS there are only 32 registeres, so since programs have many variables, it cannot be directly translated in assembly code. Also since MIPS words start at multiples of 4, A[8] in MIPS addressing scheme would be A[8/4], so you would want to multiply the C address by 4 to get the correct address in MIPS, which is 4x8=32.