Вопрос по linux, x86-64, assembly – Как objdump может генерировать синтаксис Intel

52

Как я могу сказатьobjdump генерировать сборку в синтаксисе Intel, а не в стандартном синтаксисе AT & T?

Ваш Ответ

2   ответа
6

дов AT & T), вы можете использовать:

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

На самом деле,-M intel уже заботится об этом. Попробуйте разобрать последовательность0f b7 c3 - с-M intel это даст вамmovzx eax,bxв то время как без него objdump возвращается к AT & T по умолчанию, и вы получаетеmovzwl %bx,%eax.
О верно. Я упустил это из виду в целях большей ясности. Спасибо!
Из прочтения руководства,-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 на всякий случай будут различия в других разделах.
94

То, что вы ищете, это-M intel, Используйте это следующим образом.

objdump -M intel -d program_name

Похожие вопросы