組込みプログラミングを行っていた時に使ったので,メモとして書きます.
Binutilsって
BinutilsはGNU Binary Utilitiesの事で,オブジェクトファイルを扱うためのプログラミングツール.
GCC,makeやas,ldなどのコマンドも含んでいる.
この中に含まれているobjdump
コマンドを用いると逆アセンブリを行える.
objdumpのシンプルな使い方
GCCを用いてコンパイルし,オブジェクトファイルを生成する.
このオブジェクトファイルをobjdump
コマンドを用いることでオブジェクトファイルから逆アセンブルができる.
#GCCを使ってコンパイル
gcc -o test.o test.c
#objdumpで逆アセンブル
objdump -d test.o
余談(タイトルとは異なりますが)
GCCを用いたアセンブラコードの生成
GCCの-S
オプションを用いてtest.s
アセンブラコードを生成できる.
gcc -S test.c
アセンブル,アセンブラ,アセンブリ...
自分で書いていて意味がごちゃごちゃになりかけたので書いておきます.
もしかしたら,間違っているかも...
アセンブリ : Aseembly
名詞.
低級のプログラミング言語の代表例.
アセンブリとアセンブリ言語は同じ意味?
アセンブル : Assemble
動詞.
アセンブリで書かれたプログラムを機械語にすること
アセンブラ : Assembler
名詞.
アセンブルを行うソフトウェア.