CMa käsustik
| Käsk | Kirjeldus / Java vaste | Pop/Push |
|---|---|---|
| Aritmeetika | ||
| ADD | binaarne + | 2 / 1 |
| SUB | binaarne - | 2 / 1 |
| MUL | binaarne * | 2 / 1 |
| DIV | binaarne / | 2 / 1 |
| MOD | binaarne % | 2 / 1 |
| NEG | unaarne - | 1 / 1 |
| Loogika | ||
| AND | binaarne & | 2 / 1 |
| OR | binaarne | | 2 / 1 |
| XOR | binaarne ^ | 2 / 1 |
| NOT | unaarne ! | 1 / 1 |
| Võrdlemine | ||
| EQ | binaarne == | 2 / 1 |
| NEQ | binaarne != | 2 / 1 |
| LE | binaarne < | 2 / 1 |
| LEQ | binaarne <= | 2 / 1 |
| GE, GR | binaarne > | 2 / 1 |
| GEQ | binaarne >= | 2 / 1 |
| Mäluoperatsioonid | ||
| POP | eemalda stackipealne väärtus | 1 / 0 |
| DUP | duubelda stackipealne väärtus | 0 / 1 |
| LOADC | lisa stackile konstant | 0 / 1 |
| LOAD | lae väärtus stackipealselt indeksilt | 1 / 1 |
| LOADA | loe väärtus indeksilt | 0 / 1 |
| STORE | salvesta väärtus stackipealsele indeksile | 1 / 0 |
| STOREA | salvesta väärtus indeksile | 0 / 0 |
| Juhtimiskäsud | ||
| JUMP | hüppa märgendile | 0 / 0 |
| JUMPZ | hüppa märgendile, kui stackipealne väärtus on 0 | 1 / 0 |
| HALT | seiska programm | 0 / 0 |