Answer from cs61c-es (Meng Chang Bruce Lin 16075852) 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.