19. Подпрограммы. Возврат управления.
Natasha Gurova edited this page Jun 23, 2022
·
4 revisions
Подпрограмма – именованная часть программы, содержащая описание определенного набора действий. Подпрограмма может быть многократно вызвана из разных частей программы.
Функция - подпрограмма, которая возвращает значение явно
Процедура - подпрограмма, которая не возвращает значение явно.
Явный возврат значения - применение к значению оператора явного возврата.
RET / RETN / RETF <число> ; возврат из процедуры
Загружает из стека адрес возврата, увеличивает SP
retn
– ближний возврат (2 байта), retf
– дальний возврат (4 байта)
Если указан операнд, его значение будет дополнительно прибавлено к SP для очистки стека от параметров
Примеры есть в предыдущем вопросе
О стеке рассказывается в вопросе 21