|
В связи
с уже упоминавшимся ранее аспектами вывода информации на
экран дисплея путем прямой модификации содержимого памяти,
хранящей копию изображения, здесь следует заметить, что
испоьзование этих функций делает программы пользователя более
мобильными и менее зависимыми от особенностей Вашего
компьютера. Рассмотрим эти функции более подробно.
Девятая функция обслуживания (функция обслуживания с
кодом 8) осуществляет считывание символа и атрибута,
соответствующих текущей позиции курсора. Как и в случае
некоторых других функций обслуживания, здесь следует указать
номер используемой страницы (несмотря на то, что страница
применяется только к текстовому режиму цветного графического
дисплея). Функция обслуживания 8 работает как в графическом,
так и в текущем режимах; более детальные сведения, касающиеся
отображения символов в графическом режиме приведены в
следующей главе. Заметим лишь, что поскольку в графическом
режиме атрибут изображения отсутствует (это понятие применимо
лишь к текстовому режиму, либо к монохромному дисплею), то
его считывание не осуществляется.
Особенность этого режима состоит в том, что одни и те же
таблицы изображения символов, используемые для их записи,
используются также и в случае их распознавания путем
сличения. Распознование осуществимо даже в случае создания
своего собственного набора графических символов.
Код символа ASCII заносится в регистр AL. Если символ не
соответствует кодам ASCII, то в графическом режиме в регистр
заносится 00. Атрибуты изображения заносятся в регистр AH.
Страница изображения указывается в регистре BH. Для рабюоты в
графическом режиме установку страницы осуществлять не следует.
____________________________________________________________
Номер функции Параметры
обслуживания
____________________________________________________________
AH = 8 BH = активная страница изображения
(для графического режима не требу-
ется)
AL = счимвол ASCII, считанный из по-
зиции, указанной курсором
AH = атрибут текстового символа
____________________________________________________________
Функция обслуживания с кодом 9 предназначена для записи
символа (или нескольких его копий) и атрибута.
|