мета-данные страницы
Загрузка не удалась. Возможно, проблемы с правами доступа?
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
asm:lesson4 [13/10/2010 20:06] – arabusov | 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 всегда | + | |
- | Использование процедур дает | + | Использование процедур дает |
- | вать | + | для команды CALL могут иметь значения, |
- | для команды CALL могут иметь значения, | + | Технически управление |
- | от -128 до +127 байт. | + | |
- | Технически управление | + | |
- | передано с помощью команд перехода или даже | + | |
- | ным | + | |
- | использовать команду CALL для передачи | + | |
- | дуру и команду RET для возврата. | + | |
===== Прерывания ===== | ===== Прерывания ===== |