.data 0x10010000 # data segment, at 0x1001 0000 .byte 'a' # .data + 0, a 1-byte variable that contains 'a' .text # code segment lui $s0, 0x1001 # load address of data segment addiu $s1, $s0, 0 # $s1 <- address of the variable that contains 'a' lbu $a0, ($s1) # load 'a' addiu $v0, $zero, 11 # $v0 <- 11 syscall # exit program addiu $v0, $zero, 10 syscall