Assembler для начинающих


Стек - часть 5


 
             (a)        (b)          (c)        (d)
 
                       Фиг. 2.20 Вызов вложенных процедур
 
    что ограничивает глубину вложения процедур (сколько процедур может
    вызывать другие) - это размер стека.  Пока в стеке имеется место
    для очередного адреса возврата, можно производить вложенный вызов
    процедуры.    Структура стека LIFO дает гарантию правильной
    последовательности возвратов.
 
      Пример программы на Фиг.  2.20 показывает также использование
    еще одной псевдооперации ассемблера - PROC.  Оператор PROC
    используется ассемблером для идентификации процедур.  Как мы
    дальше увидим, ассемблер должен знать, как далеко располагается
    процедура и как возвращаться к точке ее вызова.  Операнд NEAR
    определяет процедуру как расположенную в пределах легкой
    досигаемости вызывающей программы.    Мы еще вернемся к оператору
    PROC, когда будем обсуждать реальное действие команд CALL и JMP.



- Начало -  - Назад -  - Вперед -