Цель настоящей работы – изучение приемов программирования с использованием подпрограмм.
ОСНОВНЫЕ СВЕДЕНИЯ
Описание подпрограмм
Описание подпрограммы в языке ассемблера имеет следующую структуру:
имя proc тип
...
операторы тела подпрограммы
...
ret
имя endp
Здесь «тип» - одно из слов NEAR (ближняя) или FAR (дальняя). Если тип не задан, по умолчанию принимается NEAR.
Процедура NEAR должна вызываться из того же сегмента кода, в котором она описана. Процедура FAR может вызываться из других сегментов, с другим значением регистра CS. Такие процедуры обычно используются как отдельные объектные модули или в составе библиотек.
Команда ret выполняет возврат из процедуры в вызывающую программу. Она не обязана быть последней по тексту процедуры, но является последней по порядку выполнения. Команда ret также имеет ближний и дальний варианты в зависимости от типа подпрограммы, внутри описания которой встретилась команда.
Допускается вложение описания подпрограммы внутрь описания другой подпрограммы.
В заголовке подпрограммы рекомендуется комментировать ее. Как правило, следует отразить следующие моменты: действие, выполняемое подпрограммой; входные и выходные параметры; ограничения и особенности подпрограммы.