-5

我有一个项目,我必须用 C(第一个里程碑)制作一个解析器,它读取一个程序集文件,例如

goto:

goto: 

L.D F0,0(R1) #### comments 

ADD.D F4,F0,F2 #### more comments

S.D 0(R1),F4  ###

DSUBUI R1,R1,8 ####

BNEZ R1,goto 
L.D F0 0X00A0100             

可能有 10000 条指令(之后......)

我正在考虑通过使用数组来做到这一点......有没有更好的方法来做到这一点?我还必须使用从文件中读取的命令来模拟Tomasulo 的算法。

4

1 回答 1

1

对于这样一个一般性问题,您不太可能在这里得到太多帮助。

现有的 MIPS 汇编器可以进行解析,这可能会为您提供一些想法,或者至少提供一些更好的问题:

http://code.google.com/p/mips-assembler-unb/source/browse/trunk/src/MIPS+Assembler/

...但很明显,如果您尝试将类似的东西直接用于课堂项目,您将为自己设置一个痛苦的世界!

如果你要被评分,最好的指导来源将来自最终给出评分的人。承认你的困惑并直接寻求帮助。但是,请使用非常清晰的地图,说明您确实理解了什么,以及您的理解停止的点。

(这个问题并没有表现出那种清晰性,如果你以同样的方式向他们提出问题,你的老师可能会不热情——就像这里的社区一样。)

于 2012-10-08T01:59:43.460 回答