about summary refs log tree commit diff stats
path: root/subx/Readme.md
blob: c8832b46eb10afb3d59000f284c00b4eb05a653d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
## The SubX VM

Bytecode interpreter for a subset of the 32-bit x86 ISA.

To build:

  ```
  ./build
  ```

To run tests:

  ```
  ./subx
  ```

x86 instruction set resources used in building this:

* [Intel programming manual](http://www.intel.com/content/dam/www/public/us/en/documents/manuals/64-ia-32-architectures-software-developer-instruction-set-reference-manual-325383.pdf) (pdf)
* [Concise instruction reference](https://c9x.me/x86)
* [Single-page cheatsheet](https://net.cs.uni-bonn.de/fileadmin/user_upload/plohmann/x86_opcode_structure_and_instruction_overview.pdf) (pdf)