Data Manipulation

Data Source (Reg) ALU/Reg Function Data Destination
Input (or None)
Mem[MAR]
ACC
B
PC
MAR
Mem(PC)[0-7]
ACC (Get ACC register value)
Reg (Set value to what is in the B-bus)
ACC' (Bitwise inversion)
Reg ∧ ACC (Select all bits that both the input and ACC have)
Reg ∨ ACC (Select all bits that either input or ACC has)
Reg+ACC+Cin (add Reg, ACC, and Cin)
-Reg (flip sign of integer value)
ACC-Reg (subtract input from ACC)
Cin
Load (with ALU)
Clear
Increment
Decrement
Mem[MAR]
MAR
PC
B
ACC

Branch Logic

μ
Branch On Destination (Hex) Dec
N (last operation < 0)
Z (last operation = 0)
Uncond (no matter what)
0

Special

Fetch Next Instruction
Halt Program
Reset Program

Microcode Address (The Location of the Current Instruction)

Address (Hex) (Dec)

Current Instruction

microcode Instruction Base
00000000000000000000000000000000
Binary
Hex

Rom Image

microcode
Filename to Save As:
File to Load:

micro-program

microcode source
Address[microcode] Operations