endbasic 0.13.0

The EndBASIC programming language - CLI

    EndBASIC X.Y.Z
    Copyright YYYY-YYYY Julio Merino

    Type HELP for interactive usage information.

fibonacci of 10 is: 55
took 177 steps to calculate
0000:   LOADI       R0, 0               ; 21:12
0001:   JUMP        38                  ; 23:10

;; FIBONACCI (BEGIN)
0002:   LOADI       R64, 0              ; 23:10
0003:   MOVE        R66, R65            ; 24:17
0004:   MOVE        R67, R66            ; 25:14
0005:   LOADI       R68, 0              ; 25:14
0006:   CMPEQI      R69, R67, R68       ; 25:14
0007:   JMPF        R69, 9              ; 25:14
0008:   JUMP        18                  ; 25:14
0009:   JUMP        10                  ; 28:5
0010:   MOVE        R67, R66            ; 26:14
0011:   LOADI       R68, 1              ; 26:14
0012:   CMPEQI      R69, R67, R68       ; 26:14
0013:   JMPF        R69, 15             ; 26:14
0014:   JUMP        20                  ; 26:14
0015:   JUMP        16                  ; 28:5
0016:   JUMP        22                  ; 28:5
0017:   JUMP        33                  ; 28:5
0018:   LOADI       R64, 0              ; 25:29
0019:   JUMP        33                  ; 28:5
0020:   LOADI       R64, 1              ; 26:29
0021:   JUMP        33                  ; 28:5
0022:   MOVE        R67, R65            ; 27:42
0023:   LOADI       R68, 1              ; 27:46
0024:   SUBI        R67, R67, R68       ; 27:44
0025:   CALL        R66, 2              ; 27:32, FIBONACCI
0026:   MOVE        R64, R66            ; 27:32
0027:   MOVE        R68, R65            ; 27:61
0028:   LOADI       R69, 2              ; 27:65
0029:   SUBI        R68, R68, R69       ; 27:63
0030:   CALL        R67, 2              ; 27:51, FIBONACCI
0031:   MOVE        R66, R67            ; 27:51
0032:   ADDI        R64, R64, R66       ; 27:49
0033:   MOVE        R66, R0             ; 29:13
0034:   LOADI       R67, 1              ; 29:21
0035:   ADDI        R66, R66, R67       ; 29:19
0036:   MOVE        R0, R66             ; 29:5
0037:   RETURN                          ; 30:1
;; FIBONACCI (END)

0038:   LOADI       R65, 0              ; 32:7
0039:   LOADI       R64, 275            ; 32:7
0040:   LOADI       R69, 10             ; 32:40
0041:   CALL        R68, 2              ; 32:30, FIBONACCI
0042:   MOVE        R67, R68            ; 32:30
0043:   LOADI       R66, 258            ; 32:30
0044:   UPCALL      0, R64              ; 32:1, PRINT
0045:   LOADI       R65, 1              ; 33:7
0046:   LOADI       R64, 275            ; 33:7
0047:   MOVE        R67, R0             ; 33:15
0048:   LOADI       R66, 274            ; 33:15
0049:   LOADI       R69, 2              ; 33:22
0050:   LOADI       R68, 259            ; 33:22
0051:   UPCALL      0, R64              ; 33:1, PRINT
0052:   EOF                             ; 0:0

End of input by CTRL-D