Skip to content

18. Подпрограммы. Объявление, вызов.

Natasha Gurova edited this page Jun 23, 2022 · 6 revisions
Clone this wiki locally

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

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

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

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

Объявление

ИмяПроцедуры PROC язык расстояние
   тело процедуры
ИмяПроцедуры ENDP

Вызов

CALL <операнд>            ; вызов процедуры

Сохраняет адрес следующей команды в стеке (уменьшает SP [в случае ближнего перехода на 2 байта, в случае дальнего на 4] и записывает по его адресу IP либо CS:IP, в зависимости от размера аргумента)

Передает управление на значение аргумента.

Примеры image image image

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