(b) 2-address version: mov r1, [X] mov r3, r1 mov r2, [Y] sub r2, [Z] mul r3, r2 mov [Z], r3 3-address version: mov r1, [X] sub r2, r1, [Y] sub r1, r1, [Z] mul [Z], r1, r2 (c) The two given versions differ in code size (3-address version is shorter) and fewer instructions but not in operand memory accesses. So the 3-address version is preferred. Brief Solution to Assignment 4