今日の雑記

生きることでいっぱいいっぱい

なんちゃってマシン語スクリプト

というわけでここ数日こんなものを作っていた。


00h
10h 0 10
11h 2 0
13h 00000001h 20
12h 1 00000001h
14h 00000000h 2
15h 00000010h 00000000h
こんな感じのソースを食わせると。

0x00000000 nop
0x00000001 mov i00 10
0x00000004 mov i02 i00
0x00000007 mov 0x00000001 20
0x0000000a mov i01 0x00000001
0x0000000d mov 0x00000000 i02
0x00000010 mov 0x00000010 0x00000000
iREG Result
0x0000000a 0x00000014 0x0000000a 0x00000000
0x00000000 0x00000000 0x00000000 0x00000000
0x00000000 0x00000000 0x00000000 0x00000000
0x00000000 0x00000000 0x00000000 0x00000000
0x00000000 0x00000000 0x00000000 0x00000000
0x00000000 0x00000000 0x00000000 0x00000000
0x00000000 0x00000000 0x00000000 0x00000000
0x00000000 0x00000000 0x00000000 0x00000000
fREG Result
0.000000 0.000000 0.000000 0.000000
0.000000 0.000000 0.000000 0.000000
0.000000 0.000000 0.000000 0.000000
0.000000 0.000000 0.000000 0.000000
0.000000 0.000000 0.000000 0.000000
0.000000 0.000000 0.000000 0.000000
0.000000 0.000000 0.000000 0.000000
0.000000 0.000000 0.000000 0.000000
MEMORY Result
0x0000000a 0x00000014 0x00000000 0x00000000
0x00000000 0x00000000 0x00000000 0x00000000
0x00000000 0x00000000 0x00000000 0x00000000
0x00000000 0x00000000 0x00000000 0x00000000
0x0000000a 0x00000000 0x00000000 0x00000000
0x00000000 0x00000000 0x00000000 0x00000000
0x00000000 0x00000000 0x00000000 0x00000000
0x00000000 0x00000000 0x00000000 0x00000000
こんな感じになる。
上の 7 行が実行した結果をアセンブラ風に出力したもので、下が出力結果。なんじゃこりゃ。
まだ整数の転送命令しかできてないのであれだが。ジャンプ命令とかメンドイなあ。
ちなみにこれを使って何をするかとかは全く考えていない。作るのが目的というか(ぉ