count | addr | program | message | result |
---|---|---|---|---|
命令は次の形をしている。
ラベル: 命令 名前または数値
ラベルは無くてもよい。また、命令と「名前または数値」のうち片方は 無くてもよい。
名前 | コード | 命令の動作 |
nop | 00,01 | 何もしない |
stop | 02,03 | プログラムの実行を停止 |
load | 04,05 | Accに値を持って来る |
loadx | 06,07 | 〃(値/番地にIdxを足す) |
store | 08,09 | Accの値を格納する |
storex | 0a,0b | 〃(番地にIdxを足す) |
add | 0c,0d | Accに値を足す |
sub | 0e,0f | Accから値を引く |
iload | 10,11 | Idxに値を持って来る |
iadd | 12,13 | Idxに値を足す |
isub | 14,15 | Idxから値を引く |
ifz | 16,17 | Acc=0なら分岐 |
ifnz | 18,19 | Acc≠0なら分岐 |
ifp | 1a,1b | Acc>0なら分岐 |
ifn | 1c,1d | Acc<0なら分岐 |
jump | 1e,1f | 無条件に分岐 |
neg | 20,21 | Accの符号を反転 |