A good answer might be:
addu $s1,$s0,40000  ==  
li   $at,40000    # use pseudoinstruction li
addu $s1,$s0,$at  # perform 32-bit addition
 
 
Subtraction
The li
in the above is itself a pseudoinstruction.
It will be further translated into a basic instruction.
There is also (with the extended assembler)
a  subu d,s,x 
instruction where the last operand can be a register,
a 16-bit immediate, or a 32-bit immediate.
This instruction translates into the pseudoinstruction
 addu d,s,-x 
(which is then translated into basic instructions).
The  negu d,s 
pseudoinstruction calculates the two's complement negation of
register $s and puts it in register $d.
negu d,s   # d <-- -s
           # (pseudoinstruction)
 
 QUESTION 5:
Fill in the blanks:
negu $v2,$s3  ==  sub  ____,$0,____