Assembler and a vm