LM3000 Fibonacci Numbers

From BenningtonWiki

Jump to: navigation, search

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
Personal tools