UTips. 34: spim (MIPS emulator)

  • spim
  • spim 是知名的MIPS emulator,在windows則稱為pc spim。在ubuntu底下要安裝spim很簡單,只需透過下面指令就可以完成:

    • apt-get install 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。

No comments:

Post a Comment

Orange - data analysis tool

Installation pip install orange3 Run orange python -m Orange.canvas