I study how to write virtual machine (VM) that can run assembly language programs.
There are different kinds of virtual machines. Now I will focus on system virtual machine that provide a substitute for a real machine. At the beginning is LC-3, is a type of computer educational programming language.