x86 Формат инструкции: «ba 0e 00 00 00» … «mov $0xe,%edx»

я получаю следующую строку в дизассемблирование из objdump -dпрограммы x86 linux...

4000b0: ba 0e 00 00 00          mov $0xe,%edx

Я пытаюсь понять, как машинный код "ba 0e 00 00 00" отображается в "mov $0xe,%edx"

При ручном перемещении немедленное 32-битное значение:

B8 + rd  ... MOV r32, imm32

т. е. "B8", а не "BA"

На самом деле ни один из кодов операций MOV не является "BA".

Если кто-то может расшифровать "ba 0e 00 00 00" и объясните побитово, как добраться до "mov $0xe,%edx", было бы очень полезно.

5
задан Andrew Tomazos 21 June 2012 в 02:31
поделиться