Answer from cs61c-av (Kenneth Wong 16192104) for Question 2 If There is very far away, then it would have trouble branching, since the format of beq leaves only 16 bits for addressing. It is better to invert the beq to a bne and use an unconditional jump which leaves more bits for jumping.