Quiz submission record for quiz2-2-2 at Wed Jun 30 20:20:13 2004: Your Answer for Question 1: By designing MIPS software to offer two classes of registers (i.e. ten temporary registers that are not preserved by the called procedure on a procedure call, located at $t0-$t9, and eight saved registers that must be preserved on a procedure call, located at $s0 - $s7), register spilling is reduced. This reduces register spilling because it avoids having to save and restore a register whose value is never used. This frees up registers for information that is used and important since temporary information and information that is no longer necessary doesn't fill up the very few registers available. Your Answer for Question 2: If we decided to create a new programming language that forbade recursion, we could eliminate the step of allocating frames on a stack. Since only one invocation of a procedure can be active at a time in a non-recursive language, all frames may be statically allocated. Your Answer for Question 3: BIT FIELDS!!!!!!!!!! I am beginning to understand the MIPS commands and what they do, but I am confused as to how to translate C code/C bit fields into MIPS code. In particular, andi and ori are confusing to me - what exactly they do as well as why you would need to use them. Your unique submission ID is quiz2-2-2-cs61c-ax-1088652013-1192.