LM3000 Fibonacci Numbers
From BenningtonWiki
There are two three versions to this one. The fast-to-program version, and the fast-for-the-microprocessor version and the best-of-both version, only half-seriously.
Fast-to-Program Version:
00 MOV R0 #0 01 MOV R1 #1 02 MOV R2 #1 03 MOV A R0 04 MOV B R1 05 ADD R2 06 MOV R0 R1 07 MOV R1 R2 08 MOV A R0 09 MOV B R1 10 ADD R2 11 MOV A R2 12 MOV B #233 13 CMP 14 BNE 06 15 BRA 15
Fast-for-the-Microprocessor Version:
00 MOV R0 #0 01 MOV R1 #1 02 MOV R2 #1 02 MOV A R0 03 MOV B R1 04 ADD R2 05 MOV R0 R1 06 MOV R1 R2 07 MOV A R0 08 MOV B R1 09 ADD R2 10 MOV R0 R1 11 MOV R1 R2 12 MOV A R0 13 MOV B R1 14 ADD R2 15 MOV R0 R1 16 MOV R1 R2 17 MOV A R0 18 MOV B R1 19 ADD R2 20 MOV R0 R1 21 MOV R1 R2 22 MOV A R0 23 MOV B R1 24 ADD R2 25 MOV R0 R1 26 MOV R1 R2 27 MOV A R0 28 MOV B R1 29 ADD R2 30 MOV R0 R1 31 MOV R1 R2 32 MOV A R0 33 MOV B R1 34 ADD R2 35 MOV R0 R1 36 MOV R1 R2 37 MOV A R0 38 MOV B R1 39 ADD R2 40 MOV R0 R1 41 MOV R1 R2 42 MOV A R0 43 MOV B R1 44 ADD R2 45 MOV R0 R1 46 MOV R1 R2 47 MOV A R0 48 MOV B R1 49 ADD R2 50 MOV R0 R1 51 MOV R1 R2 52 MOV A R0 53 MOV B R1 54 ADD R2
Best-of-Both Version:
00 MOV R2 #1 01 MOV R2 #1 02 MOV R2 #2 03 MOV R2 #3 04 MOV R2 #5 05 MOV R2 #8 06 MOV R2 #13 07 MOV R2 #21 08 MOV R2 #34 09 MOV R2 #55 0A MOV R2 #89 0B MOV R2 #144 0C MOV R2 #233 0D BRA 0D
