Quiz submission record for quiz2-2-2 at Thu Jul 1 10:39:51 2004: Your Answer for Question 1: The method of spilling register is to store less commonly used variables into the memory with LIFO fashion in the the stack memory. So, stack points ($sp) is use to push or pop data from the stack. I guess one way o reduce the register spilling is to ultilize the usage of variables in memory more frequently. Your Answer for Question 2: I think recursive calls has caler and callee of the functions. In a nonrecursive program, the return of callee to a caller is removed since recursive call is prohibited. The reason is that each procedure has a set of frame that is statically allocated since one function or procedure is invocated one at a time. If such nonrecursive program is implemented, we will probably not see endless recursions. Hence, we might not run into infinite recursive calls. Your Answer for Question 3: I think I understand the MIPS material good enough. However, I am a bit confused by the Appendix A stuff since the steps that they described in the book is a bit confusing. In particular the passing of the varibles and registers among the caller and callee functions. I hope it can be better explained in lecture. Thanks Your unique submission ID is quiz2-2-2-cs61c-es-1088703591-2582.