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 |