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,____