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


         

В нашем примере на Фиг.


    сегмента. Ее местоположение в памяти не фиксировано, а определяется
    одним из сегментных регистров. В нашем примере на Фиг. 6.13 это
    местоположение определяется регистром DS.
 
      Точно такой же способ можно использовать для обозначения любой
    структуры данных, которая может быть расположена в произвольном
    месте памяти микропроцессора 8088. Эта структура данных может быть,
    например, болком управления для операционной системы, либо строкой
    текста для текстового редактора, или даже блоком параметров
    конкретной подпрограммы. Каждый объект структуры данных
    располагается в своем отдельном сегменте. Таким образом, при
    обращении программы к каждому элементу структуры данных сегментный
    регистр указывает на начало (или на близкую к началу точку) этого
    элемента. Программа не обращается к двум различным элементам с
    одним и тем же значением сегментного регистра. Для каждого элемента
    всегда устанавливается свой адрес сегмента.
 
      Здесь следует немного остановиться на том, какие вообще есть
    методы распределения памяти микропроцессора 8088. IBM PC с
    микропроцессором 8088 может адресовать до 1Мбайт оперативной
    памяти, но один сегмент может охватывать не более 64 кбайт. Даже с
    четырьмя сегментными регистрами программа не имеет возможности
    охватить всю память, не используя некоторых способов сегментации.
 
      Если все данные помещаются в 64К, то нет нужды волноваться:
    просто поместите все данные в один сегмент. Если же мы полагаем,
    что программе требуется область данных, превышающая 64К, то нам
    придется решать задачу распределения памяти. При этом возможны две
    стратегии. В обоих случаях мы будем предполагать, что вся
    совокупность данных может быть разбита на меньшие блоки (такие как
    отдельные переменные, строки текста, управляющие блоки или
    массивы), объемом не более 64К каждый.
 
      Первый метод распределения памяти применяется в ситуации, когда
    вашей главной заботой является экономия памяти. При этом методе вы

Содержание  Назад  Вперед