2015-01-23 6 views
0

Мне нужно сгенерировать машинный код для разных кодов C. Я скомпилировал C-коды с помощью сканера для работы с сундуком. Я могу скомпилировать его успешно и получить код сборки и исполняемый файл. У меня проблема. Мне нужен машинный код только, чем я могу поместить этот машинный код на FPGA. У меня есть один способ получить доступ к использованию. Команда -objdump означает декомпилировать исполняемый файл, но этот файл декомпилирования в формате эльфа добавляет много этого, поэтому, если кто-то знает, как получить только машинный код. Это было бы очень полезно для меня.машинный код для процессора MIPS

+0

Э-э, что? Попробуйте переписать этот вопрос, на этот раз с пунктуацией и форматированием. –

ответ

0

Попробуйте readelf -x .text foo, чтобы получить шестнадцатеричный дамп текста (машинный код) скомпилированного исполняемого файла foo. Возможно, вам также придется сбрасывать другие разделы, такие как разделы GOT и инициализированные данные.

0

спасибо за ответ

эта команда работает, но дайте мне пустой текстовый файл, что я делаю.

  1. ~/Mentor_sourcery/бен/MIPS-Linux-гну-НКУ -x C_code.c это дает мне исполняемый файл a.out.

  2. затем я запускаю ~/Mentor_sourcery/бен/MIPS-Linux-гну-objdump -x a.out> foo1.txt

это дает мне эльфа отформатированный файл.

3.Then ~/Mentor_sourcery/бен/MIPS-Linux-гну-readelf -x foo1.txt> final.txt

запускать эту команду без каких-либо ошибок, но дает мне пустой файл .txt

+0

Использовать 'mips-linux-gnu-readelf -x .text a.out> a.txt' – markgz

+0

спасибо, что он работает –

 Смежные вопросы

  • Нет связанных вопросов^_^