概要
stack machineが、好きだ。
俺仕様の命令コードです。
命令コード
コード | ニーモニック | 動作 |
---|---|---|
0x96 | push "x" | スタックに"x"を積む、1個増える。 |
0x21 | add | スタックの二番目と、一番目を文字列連結、1個減る。 |
0x0a | + | スタックの二番目と一番目を足す、1個減る。 |
0x0b | - | スタックの二番目から一番目を引く、1個減る。 |
0x0d | / | スタックの二番目を一番目で割る、1個減る。 |
0x0c | * | スタックの二番目と一番目を掛ける、1個減る。 |
0x1d | set | スタックの二番目を変数として、一番目の値をセット、1個減る。 |
0x1c | get | スタックの一番目を変数として、その値をセット |
0x5c | ++ | スタックの一番目をインクリメント |
0x0e | = | スタックの二番目を一番目で比較、1個減る。 |
0x0f | > | スタックの二番目を一番目で比較、1個減る。 |
0x12 | ! | スタックの一番目を反転 |
0x9d | if skip | スタックの一番目が真ならskipに飛ぶ |
0x99 | jp loop | loopに飛ぶ |
0x18 | int | スタックの一番目を整数化 |
end | 停止 |
以上。