2012-04-28 7 views

उत्तर

80

जो आप खोज रहे हैं -M intel है। इस प्रकार इसका इस्तेमाल करें।

objdump -M intel -d program_name 
4

तुम भी (बजाय एटी & टी स्मरक कोड) चाहते हैं इंटेल स्मरक कोड, आप का उपयोग कर सकते हैं:

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

+1

वास्तव में, '-M intel' पहले से ही ख्याल है कि लेता है। '-एम इंटेल' के साथ अनुक्रम '0 एफ बी 7 सी 3' को अलग करने का प्रयास करें, यह आपको' movzx eax, bx' देगा, जबकि इसके बिना objdump डिफ़ॉल्ट रूप से एटी एंड टी पर वापस आ जाता है और आपको 'movzwl% bx,% eax' मिलता है। –

+0

ओह ठीक है। मैंने पूरी तरह से स्पष्ट होने के हित में पूरी तरह से अनदेखा किया। धन्यवाद! – shigoel

+1

मैन्युअल पढ़ने से, '-एम इंटेल-निमोनिक' _implies_ 'intel', दूसरी तरफ नहीं। मैं अभी भी दोनों के बीच मतभेदों को नहीं जानता। मैंने 'objdump -M intel -d फ़ाइल> इंटेल', 'objdump -M intel-mnemonic -d फ़ाइल> intel-mnemonic' किया था, फिर' diff intel intel-mnemonic 'और कोई अंतर नहीं था। मैंने अन्य वर्गों में मतभेदों के मामले में '-d' के बजाय '-D' के साथ भी कोशिश की। – RastaJedi

संबंधित मुद्दे