Skip to content

Latest commit

 

History

History
120 lines (84 loc) · 8.88 KB

micro-instructions.md

File metadata and controls

120 lines (84 loc) · 8.88 KB

Micro Instructions

Fetch

Every instruction starts by running the fetch sequence.

Opcode Cycle HLT MI RI RO II IO AI AO BI ΣO SU OI PCI PCO PCE MCR SFE
xxxx 000 (0) X X
xxxx 001 (1) X X X

NOP - No Operation

Opcode Cycle HLT MI RI RO II IO AI AO BI ΣO SU OI PCI PCO PCE MCR SFE
0000 010 (2) X

LDA - Load A

Opcode Cycle HLT MI RI RO II IO AI AO BI ΣO SU OI PCI PCO PCE MCR SFE
0001 010 (2) X X X
0001 011 (3) X X
0001 110 (4) X X
0001 111 (5) X

ADD - Add

Opcode Cycle HLT MI RI RO II IO AI AO BI ΣO SU OI PCI PCO PCE MCR SFE
0010 010 (2) X X X
0010 011 (3) X X
0010 100 (4) X X
0010 101 (5) X X X
0010 111 (6) X

SUB - Subtract

Opcode Cycle HLT MI RI RO II IO AI AO BI ΣO SU OI PCI PCO PCE MCR SFE
0011 010 (2) X X X
0011 011 (3) X X
0011 100 (4) X X
0011 101 (5) X X X X
0011 111 (6) X

STA - Store A

Opcode Cycle HLT MI RI RO II IO AI AO BI ΣO SU OI PCI PCO PCE MCR SFE
0100 010 (2) X X X
0100 011 (3) X X
0100 100 (4) X X
0100 101 (5) X

LDI - Load Immediate

Opcode Cycle HLT MI RI RO II IO AI AO BI ΣO SU OI PCI PCO PCE MCR SFE
0101 010 (2) X X X
0101 011 (3) X X
0101 100 (4) X

JMP - Jump

Opcode Cycle HLT MI RI RO II IO AI AO BI ΣO SU OI PCI PCO PCE MCR SFE
0111 010 (2) X X
0111 011 (3) X X
0111 100 (4) X

JZ - Jump If Carry

Carry = 0

Opcode Cycle HLT MI RI RO II IO AI AO BI ΣO SU OI PCI PCO PCE MCR SFE
0111 010 (2) X

Carry = 1

Opcode Cycle HLT MI RI RO II IO AI AO BI ΣO SU OI PCI PCO PCE MCR SFE
0111 010 (2) X X X
0111 011 (3) X X
0111 100 (4) X

JZ - Jump If Zero

Zero = 0

Opcode Cycle HLT MI RI RO II IO AI AO BI ΣO SU OI PCI PCO PCE MCR SFE
0111 010 (2) X

Zero = 1

Opcode Cycle HLT MI RI RO II IO AI AO BI ΣO SU OI PCI PCO PCE MCR SFE
0111 010 (2) X X X
0111 011 (3) X X
0111 100 (4) X

OUT - Output

Opcode Cycle HLT MI RI RO II IO AI AO BI ΣO SU OI PCI PCO PCE MCR SFE
1110 010 (2) X X
1110 011 (3) X

HLT - Halt

Opcode Cycle HLT MI RI RO II IO AI AO BI ΣO SU OI PCI PCO PCE MCR SFE
1111 010 (2) X