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



         

Текстовый режим - часть 11


    техническом описании.
 
      Регистр выбора цвета находится по адресу ввода-вывода 03D8H.
    Этот регистр устанавливает цвет окаймления в текстовых режимах.
    Поскольку сам по себе текст не занимает весь экран, текст можно
    окружить каким-либо выбираемым цветом. Кроме того, регистр выбора
    цвета может управлять выбором палитр в графических режимов, как мы
    увидим в следующем разделе. Младшие 4 бита этого регистра
    устанавливают для окаймления один из 16 цветов, перечисленных на
    Фиг. 8.10.
 
      И наконец, регистр состояния по адресу ввода-вывода 3DAH
    организует информационную обратную связь между цветной платой и
    программой. Например, программа может использовать этот регистр для
    определения текущего состояния светового пера, если оно подключено
    к системе. Более важным является то, что регистр состояния
    сообщает, когда безопасно читать или записывать данные в дисплейный
    буфер.
 
      Не вдаваясь в технические детали, заметим, что чтение или
    запись данных в буфер дисплея цветной платы может вызвать "снег" на
    экране, если вы будете это делать в неподходящие моменты времени.
    Это случается только в текстовом режиме с высоким разрешением
    80*25. Вспомните, что ранее приводился пример на Фиг. 8.12, в
    котором постоянно записывались данные в буфер дисплея. Если для
    этого примера использовать цветную плату, на экране появится масса
    помех. Чтобы избежать этого, можно использовать регистр
    состояния.
 
      Существуют моменты, когда можно безопасно работать с данными в
    буфере дисплея. В такие моменты бит 0 регистра состояния равен 1.
    Нужно подождать, когда бит 0 станет равным 1, а затем читать или
    записывать данные. На Фиг. 8.12б изображена программа, которая
    записывает символ на экран дисплея. Первые строки этой программы
    записывают данные в буфер, не используя регистр состояния. Эта
    часть программы 224 раза записывает 80 симвлов в первую строку



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