main: loadi $0 35 pushi $0 call &fib popi $0 itos $1 $0 puts $1 halt fib: popi $0 loadi $1 2 loadi $2 &base_case jlt $2 $0 $1 loadi $2 2 subi $4 $0 $3 pushi $4 call &fib load $2 1 subi $4 $0 $3 pushi $4 call &fib popi $4 popi $5 addi $6 $5 $4 pushi $6 return base_case: pushi $0 return