мета-данные страницы
Загрузка не удалась. Возможно, проблемы с правами доступа?
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версия | |||
asm:lesson4 [19/10/2010 19:59] – ybezrukov | asm:lesson4 [19/10/2010 20:00] (текущий) – ybezrukov | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
====== Урок 4 ====== | ====== Урок 4 ====== | ||
+ | |||
===== Процедуры и оператор CALL ===== | ===== Процедуры и оператор CALL ===== | ||
Типичный синтаксис процедуры: | Типичный синтаксис процедуры: | ||
+ | < | ||
NAME PROC FAR | NAME PROC FAR | ||
Строка 9: | Строка 11: | ||
. | . | ||
NAME ENDP | NAME ENDP | ||
+ | </ | ||
Операнд FAR информирует систему о том, что данный адрес явля | Операнд FAR информирует систему о том, что данный адрес явля | ||
ется точкой входа для выполнения, | ется точкой входа для выполнения, | ||
Строка 18: | Строка 20: | ||
Обратите внимание на следующие особенности: | Обратите внимание на следующие особенности: | ||
- | * директивы PROC по меткам | + | |
для указания того, | для указания того, | ||
этот операнд опущен, | этот операнд опущен, | ||
принимает тип NEAR. | принимает тип NEAR. | ||
- | * Каждая | + | |
- | * Команда RET всегда | + | * Команда RET всегда |
Использование процедур дает | Использование процедур дает | ||
для команды CALL могут иметь значения, | для команды CALL могут иметь значения, |