我正在尝试为Comp Arch做一个MIPS项目,我有一个带有一堆随机mips指令的文本文件,我必须做MARS所做的事情并将这些指令翻译成二进制文件并将结果写入一个新文件
到目前为止我的想法: - 我知道如何读取文件并写入文件 - 我想我需要硬编码寄存器二进制值和指令操作码和功能码
我的问题是如何解析文件并阅读说明以确定要放入哪些二进制文件?就像是添加$ t1,$ t2,$ t1我希望它读取“添加”并跳转到具有操作代码和函数的循环,然后继续,如果它读取$ t1来获取二进制值对于t1等等,直到它完成该行,然后有一个提示跳转到下一行继续前进。
欢迎任何有关如何解析文件或项目提示的建议。我可能在解释它时做得很糟糕,但基本上我们正在尝试创建火星所做的事情,但是只需要少量指令和寄存器就可以实现更小的规模