-4

Я отлаживаю программу на C #, и представление дизассемблирования показывает это:

0x006E2813 pop ebx
0x006E2814 pop esi

Таким образом, pop ebx хранится в 1 байте (в одном адресе), но как это может быть, так как сама команда pop имеет размер 1 байт?

Или он показывает только данные (ebx), где хранятся инструкции?

1 ответ1

0

как это может быть, так как сама команда pop имеет размер 1 байт?

Он кодируется в разные байты в зависимости от того, какой регистр он использует. pop ebx - 0x5B, pop esi - 0x5E. Существует множество веб-сайтов и руководств, описывающих кодировку инструкций x86.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .