Какая последовательность команд может заменить команду RET? - Assembler

Узнай цену своей работы

Формулировка задачи:

Какая последовательность команд может заменить команду RET?

Решение задачи: «Какая последовательность команд может заменить команду RET?»

textual
Листинг программы
add esp,4
jmp dword[esp-4]

Объяснение кода листинга программы

Список команд:

  1. add esp,4 - увеличивает ESP на 4, т.е. возвращает точку входа в функцию (EBP)
  2. jmp dword[esp-4] - переход по адресу, который находится в [EBP-4] (т.е. в стеке), где хранится адрес возврата функции После выполнения этих двух команд, управление передается команде, которая находится по адресу в стеке (т.е. в [EBP-4]), что аналогично выполнению команды RET.

Оцени полезность:

7   голосов , оценка 4 из 5
Похожие ответы