我从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”,那将是最有帮助的。