A MIPS compiler and virtual machine.
- Handle syscalls
- Handle labels and addresses
- Handle stack
- Handle exceptions
- Virtualize console
- Virtual Machine initialization
- Parse assembly code
- Extend compiler to allow for more expressive syntax
- Decode assembled instructions
- Decide which instructions will be supported by the VM
- Registers declarations
- Add support for floating point numbers
- Add a GUI