Answer from cs61c-ae (Zhibo Chen 15283355) for Question 1 One technique that reduces register spilling with procedure calls would be to separate the registers into those that need to be saved and those that do not (temporary). This way the programmer doesn't have to save every single register that he/she uses; only need to save the ones that are saved registers.