Example:
$ cat fibonacci.asm
LDI 1 ; Init var-b with '1'
STA 14 ;
LDI 0 ; Init A register with '0'
ADD 14 ; Add var-b and A register
JC 0 ; If carry start over
OUT ; Display Sum on LED
STA 15 ; Store Sum to var-c
LDA 14 ; Copy var-b to var-a
STA 13 ;
LDA 15 ; Copy var-c to var-b
STA 14 ;
LDA 13 ; Load var-a to A register
JMP 3 ; Loop
; var-a: left fibonacci number
; var-b: right fibonacci number
; var-c: temporary buffer
$ 8bcas -o fibonacci.8bc fibonacci.asm
0: LDI 1
1: STA 14
2: LDI 0
3: ADD 14
4: JC 0
5: OUT
6: STA 15
7: LDA 14
8: STA 13
9: LDA 15
10: STA 14
11: LDA 13
12: JMP 3
Output file written to fibonacci.8bc
Machine memory used up 13 bytes
Assembling done
$ doas 8bcload fibonacci.8bc
Memory Addr 0: Memory value=0x51 (81)
Memory Addr 1: Memory value=0x4e (78)
Memory Addr 2: Memory value=0x50 (80)
Memory Addr 3: Memory value=0x2e (46)
Memory Addr 4: Memory value=0x70 (112)
Memory Addr 5: Memory value=0xe0 (224)
Memory Addr 6: Memory value=0x4f (79)
Memory Addr 7: Memory value=0x1e (30)
Memory Addr 8: Memory value=0x4d (77)
Memory Addr 9: Memory value=0x1f (31)
Memory Addr 10: Memory value=0x4e (78)
Memory Addr 11: Memory value=0x1d (29)
Memory Addr 12: Memory value=0x63 (99)