目錄
雙擊MIPSsim.exe
問題1:Microsoft Defender SmartScreen阻止了無法是被的應用啟動,運行此應用可能會導致你的電腦存在風險
解決
?出現下面的問題的話,建議直接在官網下載
問題2:.NET Framework 3.5安裝錯誤代碼0x80240438
解決
無法安裝.Net Framework 3.5,錯誤代碼0x800F081F
解決:從官網安裝
MIPSsim界面
代碼窗口
寄存器窗口
流水線窗口
時鐘周期圖窗口
內存窗口
統計窗口
斷點窗口
雙擊MIPSsim.exe
問題1:Microsoft Defender SmartScreen阻止了無法是被的應用啟動,運行此應用可能會導致你的電腦存在風險
解決
- 第一步:右鍵單擊安裝程序(.exe)
- 第二步:選擇屬性選項
- 第三步:單擊屬性底部的復選框,選中【解除鎖定(K)】
- 第四步:點擊確定
?出現下面的問題的話,建議直接在官網下載
Download Microsoft .NET Framework 3.5 from Official Microsoft Download Center
問題2:.NET Framework 3.5安裝錯誤代碼0x80240438
.NET Framework 3.5安裝錯誤代碼0x80240438
解決
- WIN+R打開“運行”,輸入“regedit”并回車進入注冊表編輯器。
- 找到路徑“HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU”,將UseWUServer默認值1改成0并確定。
- WIN+R打開“運行”,輸入“services.msc”并回車進入服務。
注冊表里面沒找到,但是直接重啟update服務再安裝,就安裝成功了
- 重新安裝.NET Framework 3.5即可
還有
無法安裝.Net Framework 3.5,錯誤代碼0x800F081F
解決:從官網安裝
Download Microsoft .NET Framework 3.5 from Official Microsoft Download Center
終于打開了
MIPSsim界面
- 在流水方式下,模擬器主界面中共有7個子窗口,它們是:代碼窗口、寄存器窗口、流水線窗口、時鐘周期圖窗口、內存窗口、統計窗口和斷點窗口。每一個窗口都可以被收起(變成小圖標)、展開、拖動位置和放大/縮小。當要看窗口的全部內容時,可以將其放大到最大。
- ?在非流水方式下,只有代碼窗口、寄存器窗口、內存窗口和斷點窗口。
代碼窗口
代碼窗口給出內存中代碼的列表,每條指令占一行,按地址順序排列。每行有5列(當全部顯示時):地址、斷點標記、指令的機器碼、流水段標記和符號指令。
圖中不同抹色的行代表相應的指令所處的執行段。黃色代表IF段,綠色代表ID段,紅色代表EX段,青色代表MEM段,棕色代表WB段。
寄存器窗口
寄存器窗口顯示MIPSsim模擬器中的寄存器的內容。共有4組寄存器:通用寄存器、浮點寄存器、特殊寄存器和流水寄存器,分為4欄來顯示。每一欄下分別有各自的數據格式選項
(1)通用寄存器
? ? ? ? MIPS64有32個64位通用寄存器:R0,R1,…,R31。它們被簡稱為GPRs(General-PurposeRegisters),有時也被稱為整數寄存器。R0的值永遠是0。通過數據格式選項,可以選擇顯示的格式是十進制還是十六進制。
(2)浮點寄存器
? ? ? ? 共有32個64位浮點數寄存器:F0,F1,…,F31。它們被簡稱為FPRs(Floating-PointRegisters)。它們既可以用來存放32個單精度浮點數(32位),也可以用來存放32個雙精度浮點數(64位)。存儲單精度浮點數(32位)時,只用到FPR的一半,其另一半沒用。
(3)特殊寄存器
特殊寄存器有4個:
uPC:程序計數器(32位);
uLO:乘法寄存器的低位;
uHI:乘法寄存器的高位;
uFCSR:浮點狀態寄存器。
(4)流水寄存器
uIF/ID.IR:流水段IF與ID之間的指令寄存器;
uIF/ID.NPC:流水段IF與ID之間的下一指令程序計數器;
uID/EX.A:流水段ID與EX之間的第一操作數寄存器;
uID/EX.B:流水段ID與EX之間的第二操作數寄存器;
uID/EX.Imm:流水段ID與EX之間的立即數寄存器;
uID/EX.IR:存放從IF/ID.IR傳過來的指令;
uEX/MEM.ALUo:流水段EX與MEM之間的ALU計算結果寄存器;
uEX/MEM.IR:存放從ID/EX.IR傳過來的指令;
uMEM/WB.LMD:流水段MEM與WB之間的數據寄存器,用于存放從存儲器
讀出的數據;
uMEM/WB.ALUo:存放從EX/MEM.ALUo傳過來的計算結果;
uMEM/WB.IR:存放從EX/MEM.IR傳過來的指令。
除了流水寄存器外,其他寄存器都可以修改。只要雙擊某寄存器所在的行,系統就會彈出一個小對話框。該對話框顯示了該寄存器原來的值。在新值框中填入新的值,然后點擊“保存”,系統就會將新值寫入該寄存器。
流水線窗口
流水線窗口顯示流水線在當前配置下的組成以及該流水線的各段在當前周期正在處理的指令。非流水方式下,沒有該窗口。
在該窗口中,每一個矩形方塊代表一個流水段,它們用不同的顏色填充。在該窗口的左側是IF到WB段,其右邊為浮點部件。浮點部件分有浮點加法部件(fadd)、浮點乘法部件fmul)和浮點除法部件(fdiv)三種。在菜單“配置”à“常規配置”中修改浮點部件個數,可看到該窗口中對應類型的浮點部件個數會發生相應的變化。
? ? 在運行過程中,各段的矩形方塊中會顯示該段正在處理的指令及其地址(16進制)。當雙擊某矩形方塊時,會彈出窗口顯示該段出口處的流水寄存器的內容(16進制)
時鐘周期圖窗口
該窗口用于顯示程序執行的時間關系,畫出各條指令執行時所用的時鐘周期。非流水方式下,沒有該窗口。以窗口左上為原點,橫軸正方向指向右方,表示模擬器先后經過的各個周期(列),縱軸正方向指向下方,表示模擬器中先后執行的各條指令(行)。
內存窗口
該窗口顯示模擬器內存中的內容,左側一欄為十六進制地址,右側為數據,可以直接通過雙擊來修改其內容。這時會彈出一個“內存修改”對話框
統計窗口
??該窗口顯示模擬器統計的各項數據。(非流水方式下,沒有該窗口)
斷點窗口
斷點一般是指指定的一條指令,當程序執行到該指令時,會中斷執行,暫停在該指令上。在本模擬器中,斷點可以設定在某條指令的某一個流水段上(如果是在流水方式下)。當該指令執行到相應的流水段時,會中斷執行。
?斷點窗口列出當前已經設置的所有斷點,每行一個。每行由3部分構成:地址(16進制),流水段名稱,符號指令。
MIPSsim模擬器 使用說明-CSDN博客
MIPSsim使用手冊 - 豆丁網