tôi nhận được dòng sau trong tháo gỡ từ objdump -d
của một chương trình x86 linux ...
4000b0: ba 0e 00 00 00 mov $0xe,%edx
tôi đang cố gắng để hiểu cách mã máy "ba 0e 00 00 00" bản đồ để "mov $ 0xE,% edx"
Trong hướng dẫn di chuyển tức thời 32-bit là:
B8 + rd ... MOV r32, imm32
tức là "B8" không phải "BA"
Thực ra không có mã nào của MOV là "BA".
Nếu ai đó có thể chia nhỏ "ba 0e 00 00 00" và giải thích bit-khôn ngoan làm thế nào để có được "mov $ 0xe,% edx" nó sẽ hữu ích nhất.