program globals 0 procedure fib(1) var 12 fib37: newframe sets local(0), $ra sets local(4), $s1 sets local(8), $s0 move $s1, $a0 c4: li $v0, 2 slt $v0, $s1, $v0 beq $v0, $zero, fib10 c3: li $v0, 1 fib48: gets $ra, local(0) gets $s1, local(4) gets $s0, local(8) delframe jr $ra fib10: c2: li $v0, 1 subu $a0, $s1, $v0 call fib move $s0, $v0 c1: li $v0, 2 subu $a0, $s1, $v0 call fib c0: addu $v0, $s0, $v0 j fib48 procedure _main(0) var 4 main17: newframe sets local(0), $ra c6: li $a0, 10 call fib c5: gets $ra, local(0) delframe jr $ra