Машинный код

eXeL@B DVD

Материал из Справочник исследователя программ

Перейти к: навигация, поиск

Инструкции в виде байт последовательно записанные в EXE файле без каких либо читаемых пояснений и даже без разделителей. Машинный код как раз и есть программа, которую выполнит процессор. Записанные подряд байты такого кода перед выполнением разделяются на отдельные инструкции (работает дизассемблер длин), каждой из которых всегда сопоставлена инструкция на языке ассемблер.

Как узнать машинный код определенной инструкции? Я хочу пропатчить программу.

Я для этого использую QView: запускаем, жмем Tab, пишем любую инструкцию, жмем Enter и смотрим слева ее машинный код. Только чтобы потом не сохранить изменения в памяти, жмем два раза ESC и выбираем Discard (отменить изменения). Также легко можно это сделать в HieW: открываем любой файл, выбираем режим показа ASM. Затем жмем F3 и F2. Пишем нужную инструкцию и смотрим ее машинный код.