A good answer might be:

yes

Arithmetic Pseudoinstructions

With the non-extended assembler there is an  addu d,s,t  instruction where d, s, and t are registers, and an  addiu d,s,im  instruction where im is an immediate operand.

With the extended assembler the  addu d,s,x  instruction translates into different basic instructions depending on x. x can be a register, a 16-bit immediate operand, or a larger immediate operand.

Examine the following instruction (for the extended assembler):

addu $t0,$s0,40000

The decimal value 40000 is too large to represent in 16 bits, (the range for 16 bits is -32768 to +32767) so the instruction cannot be translated into an addiu instruction. Two instructions must be used to add $s0 to 4000010 and to place the result in $t0.

QUESTION 4:

Fill in the blanks:

addu $s1,$s0,40000  ==  

li   _____,40000    # use pseudoinstruction li
addu $s1,$s0,_____  # perform 32-bit addition