1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
fibonacci of 10 is: 55
took 177 steps to calculate
0000 DIMSV% STEPS
0001 PUSH% 10 # 32:40
0002 CALLA 0012
0003 PUSH% 3 # 32:30
0004 PUSH% 1 # 32:28
0005 PUSH$ "fibonacci of 10 is:" # 32:7
0006 PUSH% 4 # 32:7
0007 CALLB PRINT, 5 # 32:1
0008 PUSH$ "steps to calculate" # 33:22
0009 PUSH% 4 # 33:22
000a PUSH% 1 # 33:20
000b LOAD% STEPS # 33:15
000c PUSH% 3 # 33:15
000d PUSH% 1 # 33:13
000e PUSH$ "took" # 33:7
000f PUSH% 4 # 33:7
0010 CALLB PRINT, 8 # 33:1
0011 JMP 0037
0012 ENTER
0013 DIMV% 0RETURN_FIBONACCI
0014 SETV N
0015 LOAD% N # 24:17
0016 SETV 0SELECT1
0017 LOAD% 0SELECT1 # 25:14
0018 PUSH% 0 # 25:14
0019 CMPE% # 25:14
001a JMPNT 001e
001b PUSH% 0 # 25:29
001c SETV 0RETURN_FIBONACCI
001d JMP 002f
001e LOAD% 0SELECT1 # 26:14
001f PUSH% 1 # 26:14
0020 CMPE% # 26:14
0021 JMPNT 0025
0022 PUSH% 1 # 26:29
0023 SETV 0RETURN_FIBONACCI
0024 JMP 002f
0025 LOAD% N # 27:42
0026 PUSH% 1 # 27:46
0027 SUB% # 27:44
0028 CALLA 0012
0029 LOAD% N # 27:61
002a PUSH% 2 # 27:65
002b SUB% # 27:63
002c CALLA 0012
002d ADD% # 27:49
002e SETV 0RETURN_FIBONACCI
002f UNSETV 0SELECT1 # 28:5
0030 LOAD% STEPS # 29:13
0031 PUSH% 1 # 29:21
0032 ADD% # 29:19
0033 SETV STEPS
0034 LOAD% 0RETURN_FIBONACCI # 30:1
0035 LEAVE
0036 RET # 30:1