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

Текстовый режим


      Два текстовых режима цветного графического адаптера дают
    простой способ вывода символов на экран. В текстовых режимах
    цветная плата аналогична монохромному адаптеру, но она позволяет
    указать цвет каждого символа. Так же, как и в монохромной плате,
    каждая символьная позиция цветной платы имеет байт атрибутов. Этот
 
      Номер бита  7  6  5  4  3  2  1  0
              ЪДДВДДДДДДДДВДДВДДДДДДДДї
              і Мі Ф  О  Ні Яі СИМВОЛ і Фиг. 8.9 Байт атрибута
              АДДБДДБДДБДДБДДБДДБДДБДДЩ          для ЦГА
 




                                - 289 -
    
 
 
 
    байт атрибутов определяет цвета символов и фона каждой позиции.
      На Фиг.8.9 показана структура байта атрибутов в цветном
    текстовом режиме. Три бита, помеченных Ф О Н, определяют один из
    восьми возможных цветов фона. Три бита СИМВОЛ определяют цвет
    символа. Бит Я также влияет на цвет символа: его установка делает
    цвет символа более ярким. Тем самым обеспечивается выбор одного из
    16 цветов символа. Байт атрибута управляет единственным символом,
    позволяя выбрать любую комбинацию цветов фона и символа каждой
    позиции. Старший бит, помеченный буквой М, обычно вызывает мигание
    символа. Установка бита мигания равным 1 заставляет контроллер
    дисплея переключать цвет символа между его цветом и цветом фона со
    скоростью примерно четыре раза в секунду. Так как символ,
    изображенный в цвете фона, невидим, то получается эффект мигания.
    Можно заменить бит мигания четвертым битом цвета фона, разрешив при
    этом 16 цветов фона и 16 цветов символа. Это делает один из битов
    регистра выбора цветов. Еще надо обратить внимание на то, что
    одинаковая установка цветов символа и фона означает, что вы не
    видите символ. Символ есть, но это все равно что пытаться увидеть
    северного медведя в пургу - все одного цвета. На Фиг. 8.10 показаны
    все 16 цветов, возможных в текстовом режиме.
 
      I    R        G    B      Цвет



Содержание раздела