gpt4 book ai didi

java - 在 Java/C/C++ 中创建 MIPS 机器

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:32:09 25 4
gpt4 key购买 nike

大家好,我正在上汇编语言和计算机组织类(class)。最近我接到一项任务,要求我创建一个程序,该程序用 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 寄存器是什么,对吧?)

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

关于java - 在 Java/C/C++ 中创建 MIPS 机器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5454422/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com