MIC1-Developer Help contents
  MIC1 Developer
  MIC1 Instruction Set
  MIC1 Register Set
  MAL Specification
  JAS Specification
  MIC1 User Manual
  FAQ's
 
   

MIC1 Registerset

The registerset of the MIC1 processor consists of the following registers:

Registers:
MAR = MIC1 Address Register,
MDR = MIC1 Data Register, register that contains word values for writing to or reading from main memory
PC = Program Counter
MBR = MIC1 Bytecode Register, register that stores bytes fetched from main memory.
MBRU = MIC1 Bytecode Register Unsigned, meant to deal with databytes following the bytecode
SP = Stack Pointer (word address)
LV = Local Variable Pointer (word address)
CPP = Constant Pool Pointer (word address)
TOS = Top Of Stack, always contains the contents of the top of the stack.
OPC = Scratch register
H = Auxiliary register, necessary because of the 2-bus datapath design of the MIC-1.
MIR = MIC1 Instruction Register
MPC = Contains the address of the next microinstruction.

Flags:
Z = Zero Flag
N = Negative Flag