Creating a Virtual Machine

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