An assembler and virtual machine for a Von Neumann machine