ディスアセンブル

バイトコードの逆アセンブル

javaの場合

$ javap -c Hello

でHello.classの逆アセンブルができる。
javapは標準で付いてくるらしい。
うん、手軽だ。

ocamlの場合

$ ocamlc -dinstr hello.ml

とやれば、アセンブルされた文字列が出力される。
ほいで、既にアセンブルしたやつを逆アセンブルするには、付属してくるdumpobjを使えば良い。
こいつは、標準ではインストールされないので、tools/以下でmake dumpobjとしてやってコンパイルしてやる。
あとは、

$ dumpobj hello

としてやればいい。