概要
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 | 停止 |
以上。