18. Подпрограммы. Объявление, вызов.
Natasha Gurova edited this page Jun 23, 2022
·
6 revisions
Pages 31
Clone this wiki locally
Подпрограмма – именованная часть программы, содержащая описание определенного набора действий. Подпрограмма может быть многократно вызвана из разных частей программы.
Функция - подпрограмма, которая возвращает значение явно
Процедура - подпрограмма, которая не возвращает значение явно.
Явный возврат значения - применение к значению оператора явного возврата.
Объявление
ИмяПроцедуры PROC язык расстояние
тело процедуры
ИмяПроцедуры ENDP
Вызов
CALL <операнд> ; вызов процедуры
Сохраняет адрес следующей команды в стеке (уменьшает SP [в случае ближнего перехода на 2 байта, в случае дальнего на 4] и записывает по его адресу IP либо CS:IP, в зависимости от размера аргумента)
Передает управление на значение аргумента.
Примеры
О стеке рассказывается в вопросе 21.