Quiz submission record for quiz2-2-2 at Thu Jul 1 01:38:10 2004: Your Answer for Question 1: By setting aside registers that are not preserved by a callee on a procedure call and those that are preserved on a register call, we always have a set of registers that we know we can use without erasing any important data, i.e. the 10 temporary registers, $t0-$t9. Thus none of the data in $t0-$t9 needs to be transferred to memory. Your Answer for Question 2: We could elminate setting aside space in the stack for a procedure frame. Because only one frame can exist at a time in a language with no recursion, we could just save the arguments and local variables and registers that need to be preserved. We would also not need to store different values of the register $ra and $fp into memory because only one function is allowed at a time. We wouldn's see any stack overflow errors from infinited recursion which quickly takes up space. Your Answer for Question 3: I found it really interesting that stack frames could be made in memory by simply moving a stack frame pointer around. Also, I didn't know that stack frame pointers were essential to implementing recursion in a language. Your unique submission ID is quiz2-2-2-cs61c-ee-1088671090-2984.