Skip to content

19. Подпрограммы. Возврат управления.

Natasha Gurova edited this page Jun 23, 2022 · 4 revisions

Подпрограмма – именованная часть программы, содержащая описание определенного набора действий. Подпрограмма может быть многократно вызвана из разных частей программы.

Функция - подпрограмма, которая возвращает значение явно

Процедура - подпрограмма, которая не возвращает значение явно.

Явный возврат значения - применение к значению оператора явного возврата.

Возврат

RET / RETN / RETF <число>          ; возврат из процедуры

Загружает из стека адрес возврата, увеличивает SP

retn – ближний возврат (2 байта), retf – дальний возврат (4 байта)

Если указан операнд, его значение будет дополнительно прибавлено к SP для очистки стека от параметров

Примеры есть в предыдущем вопросе

О стеке рассказывается в вопросе 21

Clone this wiki locally