Answer from cs61c-el (David Tung 16479725) for Question 1 The two parts of a C program that were discussed that do not directly translate to MIPS code are accessing data in arrays and storing data in arrays. They do not have corresponding commands in MIPS, but instead are accomplished through knowing memory addresses and the lw and sw commands. They are done this way because MIPS does not really recognize any variables, but instead views all of memory as a large contiguous block. Therefore, it does not know that the data it gets from memory comes from an array, but rather it just extracts a single word from a memory location. This is probably because large data structures like arrays and structures are too complicated for MIPS to work with in its 32 registers.