Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在C中读取程序集文件_C_Parsing_Assembly_Mips - Fatal编程技术网

在C中读取程序集文件

在C中读取程序集文件,c,parsing,assembly,mips,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条指令(之后…) 我正在考虑使用数组来实现这一点……有更好的方法吗?此

我有一个项目,我必须用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条指令(之后…)


我正在考虑使用数组来实现这一点……有更好的方法吗?此外,我还必须使用从文件中读取的命令进行模拟。

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

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

…但很明显,如果你试图在课堂项目中直接使用任何类似的东西,你会让自己陷入一个痛苦的世界

如果你要评分,最好的指导来源将来自最终给出分数的人。承认你的困惑,直接寻求帮助。但是要有一张非常清晰的地图,说明你理解了什么,以及你的理解停止的地方


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

“使用数组”?是的,阵列将成为您解决方案的一部分。循环、变量、条件和其他基本的软件构建块也是如此,但不能“使用数组”解析文件。如果您应该将解析后的语句存储在数组中,您到底在问什么?目前,没有办法回答你的问题,因为这毫无意义。比“使用数组”更好的方法是编写一个解析器。这个问题是如何获得投票的?好的,谢谢,但我需要C中解析器的源代码。。一般来说,我必须做自己的解析器读取一个文件,其中包含如示例中所示的汇编指令,我不知道如何在C中实现这一点。。这就是我需要你帮助的方式。我知道我必须在C中使用Structs。但是我也有这些注释和地址,我不知道如何做。如果我直到2012年10月10日才这样做,我将从课程中删除。。