Answer from cs61c-cf (Aspandiar Dahmubed 16812056) for Question 2 PC relative addressing takes into account the number of instructions between Here and There and accordingly jumps. The offset is limited to 16 bytes and therefore if There happens to be more than 2^16 instructions away, the assembler might lose track of it causing malfunction.