# simple example of returning a value from a function # note storing of return address $ra # code for function main main: begin # move frame pointer push $ra # save $ra onto stack jal answer # call answer(), return value will be in $v0 move $a0, $v0 # printf("%d", a); li $v0, 1 # syscall # li $a0, '\n' # printf("%c", '\n'); li $v0, 11 # syscall # pop $ra # recover $ra from stack end # move frame pointer back li $v0, 0 # return jr $ra # # code for function answer answer: li $v0, 42 # return 42 jr $ra #