about summary refs log tree commit diff stats
path: root/subx/Readme.md
diff options
context:
space:
mode:
authorKartik K. Agaram <vc@akkartik.com>2017-10-15 22:55:25 -0700
committerKartik K. Agaram <vc@akkartik.com>2017-10-15 22:55:25 -0700
commitbd61a20af859a07f18aebea0d13c52d9e6b104bd (patch)
tree5d307ca6a38ee866d1074ee9b622005228ae57db /subx/Readme.md
parent95e5511ab8736f6fd9953fe66a05096b79afae16 (diff)
downloadmu-bd61a20af859a07f18aebea0d13c52d9e6b104bd.tar.gz
4070
Diffstat (limited to 'subx/Readme.md')
-rw-r--r--subx/Readme.md11
1 files changed, 11 insertions, 0 deletions
diff --git a/subx/Readme.md b/subx/Readme.md
index 4f6f6c24..d898cde9 100644
--- a/subx/Readme.md
+++ b/subx/Readme.md
@@ -2,6 +2,17 @@
 
 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)
+
+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,
+allowing better tests for the compiler, access to processor/memory state
+without getting bogged down in details of the ELF format, ABI, STABS debugging
+format, etc., etc.
+
 To run tests:
 
   ```