ウォンツテック

そでやまのーと

逆アセンブル

sodexの開発ではアセンブラにgasを使ってるんですが、以前作ってたnchaosではnasmを使ってたので逆アセンブルはndisasmを使ってました。objdumpはloaderでフォーマットされたものしか逆アセンブル出来ないのかなーと思ってたら先ほど以下のように逆アセンブル出来ることがわかりました。gas形式になって見やすいです。(とはいえアセンブリコード自体の読み易さはnasm形式の方が全然読み易いですね)

gas

16bitコード: objdump -m i8086 -b binary -D hoge.bin
32bitコード: objdump -m i386 -b binary -D hoge.bin

nasm

16bitコード: ndisasm hoge.bin
32bitコード: ndisasm -u hoge.bin