I get the following line in a disassembly from objdump -da Linux x86 program ...
4000b0: ba 0e 00 00 00 mov $0xe,%edx
I am trying to understand how machine code "ba 0e 00 00 00" displays "mov $ 0xe,% edx"
In manual movement, immediate 32-bit:
B8 + rd ... MOV r32, imm32
those. "B8" is not "BA"
In fact, none of the MOV operation codes is “BA”.
If someone could break “ba 0e 00 00 00” and explain in a bit how to get to “mov $ 0xe,% edx”, that would be very helpful.
source
share