MIPS registers are 32 bits wide. When you load one 8-bit byte into one of these registers from memory, you must decide whether to sign it or not. Therefore, two load instructions. There is no such ambiguity during storage.
Download example:
.data variable: .byte 0x80 .text lb $t0, variable lbu $t1, variable
After executing this code, t0 will be 0xffffff80 (-128), and t1 will be 0x00000080 (128).
source share