0

この質問は、ARM および X86 アーキテクチャに関するもので、実行可能ファイルとオブジェクトの両方について、コンパイルされたコードで使用される命令セットのリストが必要です: これは可能ですか?

4

2 に答える 2

1

Linuxシステムを使用していて、ELFファイルを処理している場合、fileコマンドは命令セットが何であるかを報告する必要があります。

編集

実際に必要なのはアセンブリリスト(質問を編集してこれを明確にすることをお勧めします)であるように見えます。これは、を使用して取得できますobjdump -d obj.o。他のオプションも利用できます。詳細を確認man objdumpしてください。

または、オブジェクトコードを自分で作成している場合は、コンパイラにassmeblerを出力するように指示できます(例gcc -S src.c)。

于 2012-07-31T20:46:39.560 に答える
1

次のコードスニペットは、問題に対する私の迅速で汚い解決策にすぎません(Intelニーモニックの場合のみ)。

objdump --no-show-raw-insn -M intel -d /usr/bin/objdump | awk '{if ($2 !~ ":" && $2 != "data32" && $2 != "file" && $2 != "of" && length($2) > 0) {print $2}}' | sort -u
于 2012-07-31T22:07:05.393 に答える