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


         

Если вы сравните байт атрибута


      -------------------------------------
      0    0        0    0       черный
      0    0        0    1       синий
      0    0        1    0       зеленый
      0    0        1    1       морской волны
      0    1        0    0       красный
      0    1        0    1       магента
      0    1        1    0       коричневый
      0    1        1    1       светло-серый
      1    0        0    0       темно-серый
      1    0        0    1       голубой
      1    0        1    0       светло-зеленый
      1    0        1    1       светлый морской
      1    1        0    0       розовый
      1    1        0    1       светлый магента
      1    1        1    0       желтый
      1    1        1    1       белый
      ------------------------------------------- Фиг. 8.10 Цвета
                               (Фирма IBM, приоритет 1981 г.)
 
      Если вы сравните байт атрибута для ЦГА с атрибутами для
    монохромного адаптера на Фиг. 8.7, то увидите, что они аналогичны.
    Конечно, вы не можете указать цвета монхромному адаптеру, но все
    остальное совпадает. Поскольку цветная плата не поддерживает
    атрибут подчеркивания, то установка монохромного атрибута
    подчеркивания соответствует голубому символу на черном фоне.
 
      Такая организация байта атрибутов является попыткой сделать два
    видео адаптера по-возможности совпадающими. Каждый символ в буфере
    дисплея находится по четному адресу, а байт атрибутов - по
    нечетному. Память цветного дисплея находится на видео адаптере, но
    по другому адресу: у монохромного дисплея она имеет адрес 0B0000H,
   а у цветного - 0B8000H. О сходстве дисплеев говорит то, что если
    при модификации программы для монохромного дисплея на Фиг. 8.8,
    изменить содержимое указателя AT сегмента на значение 0B800H,
    программа будет верно работать и на цветной плате. То есть одна и
    та же программа работает на любом видео адаптере при минимуме
    изменений.
 
      Для управления адаптером на цветной плате также используется

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