main: # $t0 int i; # $t1 int *p; # $t2 tmp la $t1, answer # p = &answer; lw $t0, ($t1) # i = *p; li $v0, 1 # printf("%d\n", i); move $a0, $t0 syscall li $a0, '\n' # printf("%c", '\n'); li $v0, 11 syscall li $t2, 27 sw $t2, ($t1) # *p = 27; lw $a0, answer # printf("%d\n", answer); li $v0, 1 syscall li $a0, '\n' # printf("%c", '\n'); li $v0, 11 syscall li $v0, 0 # return 0 from function main jr $ra # .data answer: .word 42 # int answer = 42;