Creating a Virtual Machine/Register VM in C - Wikibooks, open books for an open
world