From d77745f5e95b1b52508c8e6b29672d6f4928226d Mon Sep 17 00:00:00 2001 From: "Kartik K. Agaram" Date: Mon, 16 Oct 2017 03:22:30 -0700 Subject: 4073 --- subx/Readme.md | 11 +++++++---- 1 file 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, -- cgit 1.4.1-2-gfad0