PROGRAMMERING

Show Data
D3
D2
D1
D0
Data
D3
D2
D1
D0
Address
A3
A2
A1
A0

CPU (ALU & REG)

PROGRAM COUNTER
0000
ADDR BUS (MAR)
0000
REGISTER A
0000
REGISTER B
0000
ALU
REGISTER C (ALU OUT)
0000
INSTRUCTION (IR)
0000
SYSTEM IDLE
RAM (16 x 4-bit)

INSTRUKTIONSMANUAL

OpCode Kode Plads Beskrivelse
0001 (1) LDA 2 Kopier data fra næste adresse [addr] over i Reg A.
0010 (2) LDB 2 Kopier data fra næste adresse [addr] over i Reg B.
0011 (3) ADD 1 Læg Reg A og Reg B sammen. Gem i Reg C.
0100 (4) STA 2 Kopier indholdet af Reg C til næste adresse [addr] i RAM.
0101 (5) JMP 2 Hop! Sæt Program Counter direkte til næste adresse [addr].
0110 (6) JZ 2 Jump if Zero: Hop til [addr], KUN hvis Reg A er 0000.
0111 (7) SUB 1 Minus! Træk Reg B fra Reg A. Gem i Reg C.
1000 (8) JNZ 2 Jump if Not Zero: Hop til [addr], KUN hvis Reg A IKKE er 0000.
1111 (F) HLT 1 Stop CPU'en.