Creating a Virtual Machine

Table of Contents

 * Introduction
 * VM Design Considerations
 * Register VM in C
 * Register VM in Swift
 * Adding Memory
 * Additional Instructions
 * Subroutines
 * Creating a BIOS
 * Loading a Binary File
 * Running a Program From Disk
 * Stack-Register VM in Java
 * Symbolic Stack VM in Erlang
 * Writing a Compiler
 * A High-Level Language to Compile