Split Opcodes into an enum-like class
add assembler and demo assembly program