Started work on spec for data storage types in VM
This commit is contained in:
11
spec.org
11
spec.org
@@ -36,6 +36,17 @@ others.
|
|||||||
Bytecode files are byte sequence which encode instructions for the
|
Bytecode files are byte sequence which encode instructions for the
|
||||||
virtual machine. Any instruction (even with an operand) has one and
|
virtual machine. Any instruction (even with an operand) has one and
|
||||||
only one byte sequence associated with it.
|
only one byte sequence associated with it.
|
||||||
|
* TODO Storage
|
||||||
|
Two types of storage:
|
||||||
|
+ Data stack which all core VM routines manipulate and work on (FIFO)
|
||||||
|
+ Register space which is generally reserved for user space code
|
||||||
|
i.e. other than ~mov~ no other core VM routine manipulates the
|
||||||
|
registers
|
||||||
|
* TODO Assembler conventions
|
||||||
|
The standard library is allowed to use the first 8 words (64 bytes) of
|
||||||
|
register space without regard to user applications, so it's
|
||||||
|
recommended to use register space from the 9th (72nd bit) word onwards
|
||||||
|
for user applications if standard library is to be used.
|
||||||
* Footnotes
|
* Footnotes
|
||||||
[fn:2] ~NOOP~, ~HALT~, ~MDELETE~, ~MSIZE~, ~JUMP_*~
|
[fn:2] ~NOOP~, ~HALT~, ~MDELETE~, ~MSIZE~, ~JUMP_*~
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user