Архитектура x86-64 под скальпелем ассемблерщика


Листинг3 загрузка опкода следующей машинной команды в классическом x86


Это же умом поехать можно пока все это писать! И еще здесь очень легко ошибиться в размере команд, которых приходится либо вычислять вручную, либо загромождать листинг никому не нужными метками, к тому же неизбежно затрагивается стек, что в ряде случаев нежелательно или недопустимо (особенно в защитных механизмах, нашпигованных антиотлаодчными приемами).

А теперь перепершем тот же самый пример на x86-64:

 

       mov al,[rip]  ; загружаем опкод следующей машинной команды

       NOP           ; команда, чем опкод мы хотим загрузить в AL




Начало  Назад  Вперед



Книжный магазин