把 汇编代码翻译成二进制机器代码

 本文链接: http://blog.sina.com.cn/s/blog_574d08530100i0aj.html

汇编:把 汇编代码翻译成二进制机器代码

反汇编:把二进制机器代码翻译成汇编代码

汇编和反汇编是互逆的过程

 

以下都是linux环境下

前提:装了objdump

1.将a.elf 文件反汇编为a.txt文件 (txt的内容是进elf反汇编后的汇编代码)

命令如下:

如果你装的是arm-elf-objdump

那么arm-elf-objdump -d a.elf > 1.txt

如果你装的是arm-eabi-objdump

那么arm-eabi-objdump -d a.elf > 1.txt

 

arm-elf-objdump:反汇编工具,将elf工具,转变成汇编代码。重要程度:*****
arm-elf-objdump -d a.out > 1.txt
a.out 转变成汇编代码并输出到1.txt文件

2.将elf文件转换为bin文件,将bin文件转换为hex文件
arm-elf-objcopy
:代码转换工具,可以将elf文件转变成hexbin文件。重要程度:*****
arm-elf-objcopy -O binary a.out a.bin,
a.out转换成
a.bin
arm-elf-objcopy -I binary -O ihex a.bin a.hex
abin转换成
a.hex

你可能感兴趣的:(汇编,hex,工具,linux)