MIPSのシミュレータの準備
アセンブラの練習問題を解くために、PCspimというMIPSのシミュレータを準備する。
http://pages.cs.wisc.edu/~larus/spim.html
インストーラを使用するだけで簡単にインストールできる。他の環境では知りません。
アセンブリプログラムの準備
main: li $t0, 0x000f li $t1, 0x000f add $t2, $t0, $t1 jr $ra
これは、16進数のf(10進数の15)を2回足すだけの簡単なプログラム。これをPCspimへロードする。
http://gyazo.com/0ebfa017b963377b76d36a5482d7ed18.png
これが、先のアセンブリをロードしたところ。0x00400000から0x00400020まではmain関数を起動するスタートアップルーチンらしい。今書いたプログラムは0x00400024番地から始まっている。
http://gyazo.com/7baa2b3254fdf3e89128153d03fe7924.png
これがプログラム実行後の結果。R10(t2)にf+fの結果(1e)が入っているのが分かる。