Общие имена
Директива PUBLIC
PUBLIC <имя>, …, <имя>
PUBLIC X
Процедуры
.
Описание подпрограммы в виде процедуры:
<имя процедуры> PROC <параметр>
<тело процедуры>
<имя процедуры> ENDP
При параметре NEAR или при его отсутствии процедура называется «близкой», при параметре FAR – «дальней».
Вызов процедур и возврат из них
Чтобы из основной программы вызвать процедуру, необходимо указать в команде перехода имя процедуры.
При обращении к процедуре основная программа обязана сообщить ей адрес возврата.
Как сообщить адрес возврата?
1. Передать через регистр: основная программа записывает в некоторый регистр адрес возврата, а процедура извлекает его оттуда и делает по нему переход.
2. Передать через стек: основная программа записывает адрес возврата в стек, а процедура считывает его и использует для перехода.
В большинстве случаев принято передавать адрес возврата через стек. В систему команд МП введены специальные команды, которые упрощают реализацию переходов между основной программой и процедурами.
Вызов процедуры (переход с возвратом):
CALL <имя процедуры>
Возврат из процедуры (return):
RET
Дата добавления: 2015-10-09; просмотров: 538;