enter 7 alloc 2 mark loadc _main call 0 pop halt _main: enter 7 alloc 1 loadc 5 storer 1 pop mark loadr 1 loadc _fibo call 1 storea 1 pop return _fibo: enter 8 alloc 1 loadr 1 loadc 0 le jumpz A loadc -1 storer -3 return A: loadr 1 dup loadc 0 geq jumpz A2 dup loadc 2 leq jumpz A2 jumpi B A2: pop loadc 2 jumpi B C0: loadc 0 storer -3 return jump D C1: loadc 1 storer -3 return jump D C2: mark loadr 1 loadc 1 sub loadc _fibo call 1 mark loadr 1 loadc 2 sub loadc _fibo call 1 add storer 2 pop loadr 2 storer -3 return jump D B: jump C0 jump C1 jump C2 D: return