Correct option is A
3-address instruction format allows operations to be performed on two source operands and store the result in a separate destination operand. Here, ADD R1, A, B and ADD R2, C, D use three operands (R1, A, B) and (R2, C, D), respectively. MUL X, R1, R2 multiplies the results stored in R1 and R2 and stores it in X, fitting the 3-address instruction format.