Please help with this question related to Assembly Language!

As discussed in class, the instruction li $s0, 0x

As discussed in class, the instruction li $s0, 0x123489ab will be translated into two instructions lui $at, 0x1234 ori $s0, $at, 0x89ab Instead of using the Instruction ori, can the second Instruction be addi $s0, $at, 0x89ab and why? a. Yes, but we need to change the instruction addi to addi $at, $30, 0x89ab. b. No, There is no instruction addi in MIPS. c. Yes, we can use the instruction addi instead of ori. d. No, The instruction addi will consider 0x89ab as a negative number. If the instruction addi is used as shown in the question, the actual value stored in the register $sO will be 0x1234 0000 + 0xffff88ab.Show transcribed image text As discussed in class, the instruction li $s0, 0x123489ab will be translated into two instructions lui $at, 0x1234 ori $s0, $at, 0x89ab Instead of using the Instruction ori, can the second Instruction be addi $s0, $at, 0x89ab and why? a. Yes, but we need to change the instruction addi to addi $at, $30, 0x89ab. b. No, There is no instruction addi in MIPS. c. Yes, we can use the instruction addi instead of ori. d. No, The instruction addi will consider 0x89ab as a negative number. If the instruction addi is used as shown in the question, the actual value stored in the register $sO will be 0x1234 0000 + 0xffff88ab.