2012-04-28 14 views

Respuesta

80

Lo que estás buscando es -M intel. Úselo de la siguiente manera.

objdump -M intel -d program_name 
4

Si desea códigos mnemotécnicos Intel también (en lugar de AT & códigos mnemotécnicos T), puede utilizar:

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

+1

En realidad, 'intel' -M ya se encarga de eso. Intenta desensamblar la secuencia '0f b7 c3' - con' -M intel' esto te dará 'movzx eax, bx', mientras que sin eso objdump revierte a AT & T por defecto y obtienes' movzwl% bx,% eax'. –

+0

Oh, claro. Lo pasé por alto completamente en aras de ser más explícito. ¡Gracias! – shigoel

+1

Al leer el manual, '-M intel-mnemonic' _implies_' intel', no al revés. Todavía no sé las diferencias entre los dos sin embargo. Hice 'objdump -M intel -d archivo> intel',' objdump -M intel-mnemónico -d archivo> intel-mnemonic', luego 'diff intel intel-mnemonic' y no hubo diferencias. Incluso intenté con '-D' en lugar de' -d' solo en caso de que hubiera diferencias en las otras secciones. – RastaJedi

Cuestiones relacionadas