Monistode

STACK ARCHITECTURE

MEMORY MODEL

TypeWidthSpace
Program6-bit16-bit
Data8-bit16-bit
  • • Harvard Architecture

REGISTERS

System Registers:

NameSizeFull Name
PC16-bitProgram Counter
FR16-bitFlags Register
TOS16-bitTop of Stack
SP16-bitStack Pointer

Stacks:

NameDirectionDescription
Register Stack ↑Register Stack
Memory Stack ↓Memory Stack

HALT

Stop the execution

opcode
6 bits
000000
1 bytes

LOAD [$ADDR]

Load a 16-bit value from memory at the specified address and push it onto the register stack

opcode
6 bits
000100
padding
2 bits
00
offset
16 bits
xxxxxxxxxxxxxxxx
4 bytes

LOAD $IMM

Push a 16-bit immediate value onto the stack

opcode
6 bits
000010
padding
2 bits
00
value
16 bits
xxxxxxxxxxxxxxxx
4 bytes