Answer from cs61c-ei (Jing Chen 16669246) for Question 3 In A6, it says that the before a called routine starts running, the frame pointer must be established by adding the stack frame's size minus four to $sp and storing the sum in register $fp. I guess I'm confused on what exactly $fp is supposed to point to. Based on the reading, $fp points to the first word of the satck frame and is used to easily access values in the frame. Is the adding of the stack frame's size minus four to $sp just balancing out the adjusted stack pointer (which is adjusted to save values of registers needed later by the caller)? Other than that, the other confusing part was figuring out the difference between temporary and saved registers and what exactly it means to "preserve" the value. However, on the second read through of the section, more concepts seem to make sense.