这个问题适用于 ARM 和 X86 体系结构以及可执行文件和对象,我想要一份已编译代码使用的指令集列表:这可能吗?
问问题
825 次
2 回答
1
如果您在 Linux 系统上,因此正在处理ELF文件,该file
命令应该报告指令集是什么。
编辑
看来您真正想要的是一个汇编列表(我建议您编辑问题以明确这一点),可以使用objdump -d obj.o
. 其他选项可用,请man objdump
查看详细信息。
或者,如果您自己构建目标代码,您可以指示您的编译器输出汇编程序(例如gcc -S src.c
)。
于 2012-07-31T20:46:39.560 回答
1
以下代码片段只是我对您的问题的快速而肮脏的解决方案(仅适用于英特尔助记符)。
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 回答