objdump -d
x86Linuxプログラムからの逆アセンブルで次の行を取得しています...
4000b0: ba 0e 00 00 00 mov $0xe,%edx
マシンコード「ba0e000000」が「mov$0xe、%edx」にどのようにマッピングされるかを理解しようとしています
手動移動では、即時32ビットは次のとおりです。
B8 + rd ... MOV r32, imm32
つまり、「BA」ではなく「B8」
実際、MOVオペコードはどれも「BA」ではありません。
誰かが「ba0e0000 00」を分解し、「mov $ 0xe、%edx」に到達する方法をビット単位で説明できるとしたら、それが最も役立ちます。