在C中读取汇编文件

时间:2012-10-07 22:43:49

标签: c parsing assembly mips

我有一个项目,我必须在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

1 个答案:

答案 0 :(得分:1)

对于这样一般性的问题,你不太可能得到很多帮助。

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

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

...但是如果你尝试直接用于课堂项目,那么显然你会为自己设置一个痛苦的世界!

如果你将被评分,最好的指导来源将来自最终会给出评分的人。承认你的困惑并直接寻求帮助。但是要清楚地了解你做了什么理解的内容,以及理解停止的地方。

(这个问题并没有表现出那种清晰度,而且你的老师可能会不热心 - 就像这里的社区一样 - 如果你以同样的方式把它放到他们身上。)