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


Указатель стека - часть 2


    будет 1000:01FFH, а последняя доступная - 1000:0000H. Если програм-
    ма поместит в  стек более 256 слов, уменьшение  регистра SP вызовет
    проход  его  значения  через  нуль    и  приведет к размещению данных
    сначала  сегмента  стека.  После  этого  программа      будет  помещать
    стековые   данные   в   область,   которая  в   данном  случае  не
    предназначалась для  стека - начиная  с 1000:FFFFH. При  этом может
    произойти одна из двух неприятных  вещей. Стек может перекрыть коды
    или  данные программы  и разрушить    их, либо  стековые данные будут
    направляться  в пространство,  которое не  имеет физической памяти.
    Любую из этих вещей очень  трудно обнаружить при отладке программы,
    поэтому единственный  выход - оставлять для  стека как можно больше
    места.  В     случае      персонального  компьютера   IBM,  использующего
    дисковую  операционную систему  IBM рекомендуется  размер стека  не
    меньше  128  байт.  Это  дает  достаточно  места для удовлетворения
    потребностей  в стеке  различных служебных  программ DOS  и системы
    вместе с обычными запросами самой программы.



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