2012-04-28 4 views

Antwort

80

Was Sie suchen, ist -M intel. Benutze es wie folgt.

objdump -M intel -d program_name 
4

Wenn Sie mnemonische Codes Intel wollen auch (anstelle von AT & T mnemonic Codes), können Sie verwenden:

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

+1

Eigentlich '-M intel' nimmt bereits gesorgt. Versuchen Sie, die Sequenz "0f b7 c3" zu zerlegen - mit "-M intel" erhalten Sie 'movzx eax, bx', während ohne sie objdump standardmäßig zu AT & T zurückkehrt und Sie' movzwl% bx,% eax' erhalten. –

+0

Oh richtig. Ich habe das völlig übersehen, um expliziter zu sein. Vielen Dank! – shigoel

+1

Aus dem Lesen des Handbuchs '-M Intel-Mnemonic' _implies_' Intel', nicht umgekehrt. Ich kenne die Unterschiede zwischen den beiden aber immer noch nicht. Ich habe 'objdump -M Intel -d Datei> Intel',' objdump -M Intel-mnemonic-d-Datei> Intel-mnemonic', dann 'diff Intel Intel-mnemonic' und es gab keine Unterschiede. Ich habe es sogar mit "-D" anstelle von "-d" versucht, nur für den Fall, dass es Unterschiede in den anderen Abschnitten geben würde. – RastaJedi

Verwandte Themen