Общие имена

 

Директива PUBLIC

 

PUBLIC <имя>, …, <имя>

 

PUBLIC X

 

 

Процедуры

 

.

Описание подпрограммы в виде процедуры:

 

<имя процедуры> PROC <параметр>

 

<тело процедуры>

 

<имя процедуры> ENDP

 

При параметре NEAR или при его отсутствии процедура называется «близкой», при параметре FAR – «дальней».

 

Вызов процедур и возврат из них

Чтобы из основной программы вызвать процедуру, необходимо указать в команде перехода имя процедуры.

При обращении к процедуре основная программа обязана сообщить ей адрес возврата.

Как сообщить адрес возврата?

1. Передать через регистр: основная программа записывает в некоторый регистр адрес возврата, а процедура извлекает его оттуда и делает по нему переход.

2. Передать через стек: основная программа записывает адрес возврата в стек, а процедура считывает его и использует для перехода.

 

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

 

Вызов процедуры (переход с возвратом):

CALL <имя процедуры>

Возврат из процедуры (return):

RET

 

 








Дата добавления: 2015-10-09; просмотров: 538;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.007 сек.