I was confused about this part while I study MIPS.
The textbook written by Professor John L. Hennessy say if we get some big constant to load, we should
lui $s0, upper(big)
ori $s0, $s0, lower(big)
But why don't we just do
addi $s0, $zero, big
Since the registers are 32-bit, this is more strightforward, isn't it?