Меню сайта

Урок 170. Чтение и запись символов

Подпрограммы видеопрограммы BIOS,соответствующие номерам от 8 до
— — — 10, обрабатывают символы на дисплее. — Все эти три программы
— — — работают с текущим положениемкурсора. — Чтобы записать конкретный
— — — символ на экран, программа должна преждевсего задать положение
— — — курсора с помощью видеопрограммы BIOS приAH-2. — После вывода
— — — символа курсор не продвигаетсяавтоматически после того, как символ
— — — записан на экране. — Если программе нужно записать более одного
— — — символа, она дожна переместить курсор наследующую позицию перед
— — — записью символа. — То же самое справедливо и для чтения символов с
— — — дисплея. -Так как все символьные операции происходят там, где
— — — расположен курсор, программа, использующаявидеопрограмму BIOS, не
— — — сможет определить, по какому адресурасположен символ в буфере.
— — — Программы чтения и записи символаопределяют, где он расположен, а
— — — вызывающая программа должна знать толькостроку и колонку символа.

— — — — — Имеются две формы программы записисимвола. Одна из этих
— — — программ требует указания как символа, таки атрибутов (мигание,
— — — яркость, цвета и так далее), чтобыпоместить символ по текущему
— — — адресу курсора. Другая программа записисимвола записывает только
— — — символ и не меняет атрибуты этой позиции.Эти две различные формы
— — — программ записи символа позволяютвызывающей программе принимать
— — — текущие атрибуты позиции символа, невыясняя, какие они. Функция
— — — чтения символа возвращает и символ, и егоатрибуты по адресу
— — — курсора. Иметь здесь две разные функции ненадо — информация
— — — доступна, и если нужна вам, используйтеее.

— — — — — В связи с проблемой помех цветнойграфической платы в программы
— — — чтения и записи встроена проверкагоризонтального обратного хода.
— — — Эта проверка нужна для того, чтобы наэкране не появился «снег» во
— — — время работы микропроцессора. Эта проверкавыполняется всегда,
— — — независимо от того, в каком режименаходится дисплей- она
— — — производится даже тогда, когдаиспользуется монохромная плата.
— — — Максимальное время ожидания сигналагоризонтального обратного хода
— — — составляет примерно 63 микросекунды, или63 миллионных долей
— — — секунды. Это ожидание — минимальное впроцессе выдачи символа на
— — — экран. У фирмы IBM не оказалось достаточноместа в ПЗУ, чтобы
— — — написать подпрограммы, проверяющиеспециальные случаи. Так что BIOS
— — — всегда ждет сигнала отсутствия помех передчтением и записью.

Категория: Программирование на Ассемблере | Дата: 27.02.13

Меню раздела
Блок