MIPS处理器的机器代码

MIPS处理器的机器代码,mips,machine-code,Mips,Machine Code,我需要生成不同C代码的机器代码。我使用soucery code bench编译了C代码,我可以成功地编译它,并获得汇编代码和可执行文件。我有一个问题,我只需要一个机器代码,而不能将该机器代码放在FPGA上。我有一种获取的方法是使用-objdump命令意味着对可执行文件进行反编译,但是这个反编译文件是elf格式的,如果有人知道如何只获取机器代码,请添加很多。这将对我非常有帮助。尝试readelf-x.text foo获取编译的可执行文件foo的文本(机器代码)部分的十六进制转储。您可能还需要转储其

我需要生成不同C代码的机器代码。我使用soucery code bench编译了C代码,我可以成功地编译它,并获得汇编代码和可执行文件。我有一个问题,我只需要一个机器代码,而不能将该机器代码放在FPGA上。我有一种获取的方法是使用-objdump命令意味着对可执行文件进行反编译,但是这个反编译文件是elf格式的,如果有人知道如何只获取机器代码,请添加很多。这将对我非常有帮助。

尝试
readelf-x.text foo
获取编译的可执行文件
foo
的文本(机器代码)部分的十六进制转储。您可能还需要转储其他部分,例如get和initialized data部分。

谢谢您的回复

这个命令工作,但给我一个空的文本文件,我做什么

  • ~/Mentor\u sourcery/bin/mips linux gnu gcc-x C\u code.C它给了我一个可执行文件a.out

  • 然后运行~/Mentor\u sourcery/bin/mips-linux-gnu-objdump-xa.out>foo1.txt

  • 它给了我elf格式的文件

    然后~/Mentor\u sourcery/bin/mips linux gnu readelf-x foo1.txt>final.txt


    这个命令运行时没有任何错误,但给了我一个空的.txt文件

    Er,什么?试着重写那个问题,这次用标点符号和格式。