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)が入っているのが分かる。

フォトライフにアップロードできない…

仕方がないので、gyazoを使ってみた。後で直すかも。