This is unfinished. Currently it is really hacky machine code, but I may add the assembly abstraction later. Lemme just copy instructions from inside the project: Data Flags: Reg - register - 1 Adr - Memory address - 2 Cst - immediate/constant value - 0 Var - variable - 3 Instructions (multiple types requires flags) 00 - NOP - No operation, simplest 01 - HLT - Halt program, 0-9 error codes (cst) 02 - MOV - destination (reg), source (reg, cst, var) 03 - LOD - destination (reg), source (adr) 04 - STR - destination (adr), source (reg)