diff options
author | dec05eba <dec05eba@protonmail.com> | 2019-07-16 00:27:53 +0200 |
---|---|---|
committer | dec05eba <dec05eba@protonmail.com> | 2020-07-25 14:36:46 +0200 |
commit | 85c654a102701958d3748e82ecac9c1bc4dbbcba (patch) | |
tree | 61a804a3af5ca43e7608f4c5dc6ea1e292fc8a35 /doc/Opcode.md | |
parent | abd74f22fd0c58b30f951da9cec1d1799e9b5072 (diff) |
Start on real bytecode & doc parsing
Diffstat (limited to 'doc/Opcode.md')
-rw-r--r-- | doc/Opcode.md | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/doc/Opcode.md b/doc/Opcode.md new file mode 100644 index 0000000..37fa4e2 --- /dev/null +++ b/doc/Opcode.md @@ -0,0 +1,14 @@ +# Opcode +Variable length opcodes. Sizes range from 1 to 4 bytes. +# Instruction formats +Instructions can be in 6 different formats: +1. 1 byte: Opcode +2. 2 bytes: Opcode + register +3. 3 bytes: Opcode + register + register +4. 3 bytes:\ +4.1 Opcode + intermediate\ +4.2 Opcode + data\ +4.3 Opcode + index\ +4.4 Opcode + offset +5. 4 bytes: Opcode + register + register + register +6. 4 bytes: Opcode + register + offset
\ No newline at end of file |