Wrapping up the VM I question some of the instructions so I reviewed the list once more. I will needed to add more of the If instructions back. I will probably also need to add bit operators later – I actually need to wrap up the VM and Write some actual code to see if miss something.
NOP | No Operation. |
For | FOR Loop |
Assign | Assign operation |
While | WHILE Loop |
Loop | Generic Loop |
Exit | Terminate a process |
Raise | Raise an event. The same as calling a function without creating a stack Return entry. |
Call | Call a function and create a stack Return entry. A function can be PLAIN or C/C++ function. |
Ifeq, Ifneq, Ifgt, Ifls, Ifgte, Iflse | If statements. If takes an Expression and insert a Assign instruction to evaluate the Expression. All other compare two registers. |
Switch | Switch |
I hope to have a working demo of the VM in a few days.