The memory locations 100, 200, 300 and 400 have data values 200, 400, 100 and 300
respectively before the following program is executed. Note that instructions with
an I in the end of an operation use immediate values of operands. The structure
of instructions is as follows: OP CODE RESULT, OP ERAND1, OP ERAND2 OP ERAND3...
where RESULT is the register which stores the result of the operation OP CODE
performed on OP ERAND1, OP ERAND2, OP ERAND3 and so on. Number of operands may
vary based on type of instruction.
MOVI R1, 400
MOV R2, 300
ADDI R2, R2, 200
SUB R2, R2, 300
SUB R1, R1, R2
STORE 100(R1), R2
Which of the statements below is not TRUE after the program is executed ?
(A) Memory location 100 has value 200
(B) Memory location 200 has value 200
(C) Memory location 300 has value 200
(D) Memory location 400 has value 300