diff options
author | Kartik K. Agaram <vc@akkartik.com> | 2017-10-16 03:22:30 -0700 |
---|---|---|
committer | Kartik K. Agaram <vc@akkartik.com> | 2017-10-16 03:22:30 -0700 |
commit | d77745f5e95b1b52508c8e6b29672d6f4928226d (patch) | |
tree | 1e6e0793709f4ec158dbbb5e8c5a3e6745c27e50 | |
parent | 3dedbe9ce368d82b1310beca2695728fd8ed70c8 (diff) | |
download | mu-d77745f5e95b1b52508c8e6b29672d6f4928226d.tar.gz |
4073
-rw-r--r-- | subx/Readme.md | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/subx/Readme.md b/subx/Readme.md index d898cde9..dddccb91 100644 --- a/subx/Readme.md +++ b/subx/Readme.md @@ -2,10 +2,13 @@ Bytecode interpreter for a subset of the 32-bit x86 ISA. -* only instructions operating on the 32-bit E*X registers -* assuming a flat address space, completely ignoring segment registers -* ignoring the carry flag; arithmetic operations always operate on signed numbers - (while bitwise operations always operate on unsigned numbers) +* Only instructions that operate on the 32-bit E*X registers. +* Only instructions that assume a flat address space; no instructions that use + segment registers. +* No instructions that check the carry or parity flags; arithmetic operations + always operate on signed numbers (while bitwise operations always operate on + unsigned numbers) +* Only relative jump instructions (with 8-bit or 16-bit offsets). Basically a minimum basis set that a compiler for Mu can target. This isn't meant to run arbitrary binaries, just those generated by our compiler, |