我有一个项目,我必须在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's algorithm。
答案 0 :(得分:1)
对于这样一般性的问题,你不太可能得到很多帮助。
现有的MIPS汇编程序可以进行解析,可以为您提供一些想法,或者至少是一些更好的问题:
http://code.google.com/p/mips-assembler-unb/source/browse/trunk/src/MIPS+Assembler/
...但是如果你尝试直接用于课堂项目,那么显然你会为自己设置一个痛苦的世界!
如果你将被评分,最好的指导来源将来自最终会给出评分的人。承认你的困惑并直接寻求帮助。但是要清楚地了解你做了什么理解的内容,以及理解停止的地方。
(这个问题并没有表现出那种清晰度,而且你的老师可能会不热心 - 就像这里的社区一样 - 如果你以同样的方式把它放到他们身上。)