A simple virtual machine and related tools, all written in Rust.
I created this project to learn more about virtual machines, compilers, assembly languages, and all things low level.
This is just an amateur project and should not be used in a production environment. There are a few known vulnerabilities, plus it's not very efficient compared to production-grade virtual machines.
- The
vmdirectory contains the code for the virtual machine. - The
assemblerdirectory contains the code for the assembler.asm_libcontains shared assembly libraries to include in the assembly source code.
- The
disassemblerdirectory contains the code for the disassembler. (currently outdated) - The
rust_vm_libdirectory contains the code for the shared library used across all Rust tools. - The
oxidedirectory contains an AOT compiler that compiles a custom language to the VM's bytecode.
This project is licensed under the MIT License - see the LICENSE file for details.