- spim
- apt-get install spim
spim 是知名的MIPS emulator,在windows則稱為pc spim。在ubuntu底下要安裝spim很簡單,只需透過下面指令就可以完成:
如果你是使用其他作業系統環境,請到spim官方網站上下載對應的安裝檔:
http://pages.cs.wisc.edu/~larus/spim.html
使用方式很簡單,直接在termainl底下輸入spim,即可進入spim emulator。
常用指令如下:
- load/read "xxx.asm" //讀取xxx.asm檔案到記憶體
- reinitialize //重新初始化所有registers
- exit/quit //離開
- run //執行模擬
- step N //執行N步模擬
- print $N //列出N register的值
- print_all_regs //列出所有registers的值
- ? //查詢可用指令
以下是一個小小的範例,原始碼如下(既然spim是在termainl底下運行的程式,那原始碼就直接以nano來編輯好了):
模擬狀況如下圖:
讀檔,單步執行:
從單步執行過程中可以很清楚的了解到每一行指令的用意。
列出所有registers的數值:
這個範例算是簡單到低級,只是單純比較兩個數值是否相等,很顯然的$a0不等於$a1,所以最後$v0等於-1。