2012-04-28 65 views

回答

80

你在找什么是-M intel。如下使用它。

objdump -M intel -d program_name 
4

如果你想英特尔助记码,以及(而不是在&牛逼助记码),可以使用:

objdump -M intel intel-mnemonic -D <program's-object-file>

+1

事实上,'-M intel'已经采取的照顾。尝试反编译'0f b7 c3'的序列 - 用'-M intel',这会给你'movzx eax,bx',而没有它,默认情况下objdump会恢复到AT&T,你会得到'movzwl%bx,%eax'。 – 2012-04-29 15:07:56

+0

哦对。为了更加明确,我完全忽略了这一点。谢谢! – shigoel 2012-04-29 18:44:10

+1

从阅读手册中可以看出,'-M intel-mnemonic' _implies_' intel',而不是其他方式。我仍然不知道两者之间的差异。我做了'objdump -M intel -d file> intel','objdump -M intel-mnemonic -d file> intel-mnemonic',然后'diff intel intel-mnemonic'并且没有区别。我甚至用'-D'而不是'-d'试过,以防万一其他部分出现差异。 – RastaJedi 2016-08-03 06:33:01