Berry32 CPUFICTIONAL ISA
HALTEDPC:0x0000 | Cycles:0
Editor
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
; Fibonacci Sequence
; Outputs first 20 Fibonacci numbers
MOVI R0, 0 ; F(0)
MOVI R1, 1 ; F(1)
MOVI R3, 20 ; counter
MOVI R4, 0 ; loop index
loop:
OUT R0 ; output current
ADD R2, R0, R1 ; R2 = R0 + R1
MOV R0, R1 ; shift
MOV R1, R2
MOVI R5, 1
ADD R4, R4, R5 ; index++
CMP R4, R3
JL loop
HLT
Output
Registers
R 0 00000000 0
R 1 00000000 0
R 2 00000000 0
R 3 00000000 0
R 4 00000000 0
R 5 00000000 0
R 6 00000000 0
R 7 00000000 0
R 8 00000000 0
R 9 00000000 0
R10 00000000 0
R11 00000000 0
R12 00000000 0
R13 00000000 0
R14 00000000 0
R15 00000000 0
PC 0x0000
SP 0xFFFC
FLAGS
Z
C
N
O
Instructions: 0
Memory
ADDR00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0FASCII
000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00................
001000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00................
002000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00................
003000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00................
004000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00................
005000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00................
006000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00................
007000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00................
008000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00................
009000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00................
00A000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00................
00B000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00................
00C000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00................
00D000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00................
00E000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00................
00F000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00................
010000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00................
011000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00................
012000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00................
013000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00................
014000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00................
015000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00................
016000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00................
017000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00................
018000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00................
019000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00................
01A000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00................
01B000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00................
01C000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00................
01D000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00................
01E000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00................
01F000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00................