| Class | Description |
|---|---|
| ADD |
Integer addition
|
| ALLOC |
Allocate a block on the heap
|
| AND |
Boolean and (aka logical and)
|
| CREAD |
Read from the heap (computed read)
|
| CWRITE |
Write to the heap (computed write)
|
| DIV |
Integer division
|
| EQ |
Integer equality
|
| FETCH |
Push a copy of an arbitrary stack entry onto the stack
|
| GSB |
Enter a subroutine
|
| GTO |
Set
PC to a given position (go to) |
| GTZ |
Pop the stack and, if zero, set
PC to a given position |
| LT |
Integer strict less than
|
| MULT |
Integer multiplication
|
| NOT |
Boolean not (aka logical not)
|
| OR |
Boolean or (aka logical or)
|
| POP |
Pop the stack
|
| PRT |
Pop the stack and output (print)
|
| PRX |
Push the value of
R onto the stack |
| PUSH |
Push an integer onto the stack
|
| PXR |
Pop the stack and set its value to
R |
| READ |
Read from static memory
|
| RET |
Return from a subroutine
|
| RFR |
Push a copy of a stack entry relative to
FP onto the stack |
| STOP |
Stop execution
|
| SUB |
Integer subtraction
|
| WFR |
Pop the stack and write into a stack entry relative to
FP |
| WRITE |
Write to static memory
|