Quiz submission record for quiz2-1-2 at Tue Jun 29 03:11:13 2004: Your Answer for Question 1: There are a few ways to interpret this question and I am not exactly sure what "translated directly" means, and if you are asking for the purpose of the non-translation or the purpose of the parts being available in C, so I will try to interpret as best I can. In C, one can just say something like x = y[3] + 10 which is a memory to memory operation. In assembly language code, this doesn't exist. First, the value must be loaded from memory into a register, then operated upon, and then stored back into memory. Obviously, this manual loading and storing does not appear in C so that programmers can have an easier time of writing programs. Another feature in C that does not directly correspond to assembly is that there are many different types of variables in c (int, char, etc.) whereas registers in assembly language have no type. Rather, the operations executed determine how the data inside the registers are treated. Again, for C this is used so that the programmer can easily know what kind of operations they can/should perform on the data. Your Answer for Question 2: addi k,k,1 Your Answer for Question 3: The lw/sw portion with the grabbing data from memory was most interesting to me. However, the most confusing part was not the reading but rather understanding the quiz. The first question was so vague that I have trouble understanding what was really being asked. The second question was also a bit strange with some of the wording, and that we don't know yet if instructions like add can take constant integer arguments such as 1. Your unique submission ID is quiz2-1-2-cs61c-ep-1088503873-2942.