Оперативная память

         

Описание подпрограмм



Описание подпрограмм

Для оформления подпрограмм предназначены две директивы PROC и ENDP. Первая объявляет начало блока подпрограммы, а вторая — его конец. Перед обеими директивами указывается одно и то же имя, которое является именем точки входа в подпрограмму.

Упрощенная форма директивы PROC имеет следующий вид:

имя_подпрограммы PROC far ИЛИ near

Обратите внимание на отсутствие символа "двоеточие" после имени подпрограммы. Слова far или near задают тип процедуры, т. е. характеризуют ее удаленность от точки вызова.

Явное описание процедуры с помощью указанных директив упрощает работу программиста. При обработке директивы PROC Макроассемблер помещает в свои рабочие таблицы имя и тип подпрограммы. Теперь, обнаружив в вызывающем модуле команду call, он по имени процедуры сам определит соответствующий ей код операции.
Кроме того, при компиляции блока подпрограммы, обнаружив в тексте команду ret, Макроассемблер выберет ее код (retn или retf) для корректного возврата в вызывающий модуль.

Упрощенная форма директивы PROC применима при работе с любой версией Макроассемблера, начиная с 5.1. В последующих версиях MASM появилась расширенная форма директивы PROC (см. раздел В.5).



Содержание раздела