Me estoy poniendo la siguiente línea en el desmontaje de objdump -d
de un programa de Linux x86 ...
4000b0: ba 0e 00 00 00 mov $0xe,%edx
estoy tratando de entender cómo funciona el código máquina "ba 0e 00 00 00" mapas de "mov $ 0xe,% EDX"
En el manual del movimiento inmediato de 32 bits es:
B8 + rd ... MOV r32, imm32
es decir, "B8" no "BA"
De hecho, ninguno de los códigos de operación MOV es "BA".
Si alguien pudiera descomponer "ba 0e 00 00 00" y explicar a bit-wise cómo llegar a "mov $ 0xe,% edx", sería de gran ayuda.