【问题标题】:machine code for MIPS processorMIPS 处理器的机器码
【发布时间】:2015-01-23 20:57:25
【问题描述】:

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

【问题讨论】:

  • 呃,什么?尝试用标点符号和格式重写这个问题。

标签: mips machine-code


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    感谢回复

    这个命令有效,但给我一个空的文本文件,我做什么。

    1. ~/Mentor_sourcery/bin/mips-linux-gnu-gcc -x C_code.c 它给了我一个可执行的 a.out。

    2. 然后我运行 ~/Mentor_sourcery/bin/mips-linux-gnu-objdump -x a.out >foo1.txt

    它给了我精灵格式的文件。

    3.then ~/Mentor_sourcery/bin/mips-linux-gnu-readelf -x foo1.txt >final.txt

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-10
      相关资源
      最近更新 更多