Quiz submission record for quiz2-2-2 at Thu Jul 1 08:59:33 2004: Your Answer for Question 1: The dividing of registers into temporary ($t0 etc) and saved ($s0), reduces spilling. Your Answer for Question 2: int fact(int i){ if(i==1){ return 1;} while(i>0){ return i * fact(i-1); } In this case we recursively call the function i times, and then backtrack calling the function an additional i times. this would be avoided if recursion were forbidden. while calling fact, if we had forgotten to decrement i, we could have gone into infinite recursion, which would have led to an overflow. this error will be removed in the new language. Your Answer for Question 3: I dont understand how we choose how much memory to allocate for the frame and where the fp and sp should be placed, in the stack. Your unique submission ID is quiz2-2-2-cs61c-aq-1088697573-3309.