Какая последовательность команд может заменить команду RET? - Assembler
Формулировка задачи:
Какая последовательность команд может заменить команду RET?
Решение задачи: «Какая последовательность команд может заменить команду RET?»
textual
Листинг программы
add esp,4 jmp dword[esp-4]
Объяснение кода листинга программы
Список команд:
- add esp,4 - увеличивает ESP на 4, т.е. возвращает точку входа в функцию (EBP)
- jmp dword[esp-4] - переход по адресу, который находится в [EBP-4] (т.е. в стеке), где хранится адрес возврата функции После выполнения этих двух команд, управление передается команде, которая находится по адресу в стеке (т.е. в [EBP-4]), что аналогично выполнению команды RET.