目录
双击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使用手册 - 豆丁网