用Java / C/C++创建MIPS机器

嘿大家我在汇编语言和计算机组织课上.最近我得到了一项任务,要求我创建一个用 Java,C或C模拟MIPS机器的程序.

该程序从ASM文件中读取十六进制并将这些行存储在一个数组中.然后它应该模仿MIPS机器.

我一直在寻找,但不知道如何开始.有没有人有一些想法甚至伪代码让我走上正确的道路?

要读取的文件的示例:

24080019
2409001e
240a0023
01094020
010a4020
00082021

如果有人能让我开始走上正确的道路,那将是非常棒的,谢谢!

你需要做的第一件事就是学会解释这些指示.

它们看起来是8个十六进制数字.这很好,因为MIPS指令长32位. (当然,十六进制数字是4位.)

因此文件中的每一行都与一条指令相对应.

请查看此处的说明格式:http://www.d.umn.edu/~gshute/spimsal/talref.html

您需要跟踪机器内的一些寄存器. (你知道MIPS寄存器是什么,对吧?)

然后,您需要确定操作的作用以及它们影响的寄存器.

相关文章
相关标签/搜索