Как расшифровать машинные коды от x86 ASM?

У меня есть следующие 2 строки из списка (x86 ASM):

0009 66| BB 00000014        mov EBX, (type Tabl1)*2
000F 67| 8D 00000000 R      lea DL, A2[EBX])

Не могли бы вы объяснить мне, что означает каждая часть машинного кода (левая часть строки)?

1 ответ

0009 66| BB 00000014

0009 - это смещение в программе
66 - префикс размера операнда
BB - это код операции
00000014 - это 32-битное смещение адреса

000F 67| 8D 00000000

000F - это смещение в программе
67 - это префикс размера адреса
8D - это код операции
00000000 - это 32-битное смещение адреса

Другие вопросы по тегам