Функции bios для управления видеоадаптером с использованием прерываний 10h та 11h


Функции, связанные с 10h

 

Выполняемая функция Используемые регистры
Установка позиции курсора AH = 02h BH = номер экрана (видеостраницы) DH = строка DL = столбец
Очистка экрана AX = 0600h BH = атрибут CX = строка/столбец (верх .лев. поз-я) DX = строка/столбец (нижн. прав. поз-я)
Скроллинг вверх AH = 06h AL = число строк прокрутки CX = строка/столбец (верх .лев. поз-я) DX = строка/столбец (нижн. прав. поз-я)
Скроллинг вниз AH = 07h AL = число строк прокрутки CX = строка/столбец (верх .лев. поз-я) DX = строка/столбец (нижн. прав. поз-я)
Переключение ( установка режима ) AH = 00h AL = 00 40 х 25 черно-белый 01 40 х 25 16 цветов 02 80 х 25 черно-белый 03 80 х 25 16 цветов 07 80 х 25 черно-белый
Установка размера курсора, видимости и мерцания AH = 01h CH = номер верхней линии курсора в пределах знакоместа (4 мл.р.) CL = номер нижней линии курсора в пределах знакоместа (4мл.р.)  
Бит 6 Бит 5 Эффект
нормальная скорость мерцания
не видимый курсор
повышенная скорость мерцания
неравномерное мерцание

 

Чтение текущего положения курсора AH = 03h BH = номер страницы После выхода: в DX = номер страницы/номер столбца в CX = верхняя линия/нижняя линия формы курсора
Переключение активной страницы AH = 05h AL = номер страницы В разных режимах максимальное число страниц различно
Чтение атрибута и символа в текущей позиции курсора AH = 08h BH = номер страницы После выхода: AL = код символа ASCII AH = атрибут
Вывод атрибута и символа в текущую позицию курсора AH =09h AL = выводимый символ BH = номер страницы BL = атрибут символа CX = число повторений символа Функция не перемещает курсор
Вывод символа в текущую позицию курсора AH= 0Ah AL = выводимый символ BH = номер страницы CX = число повторений символа Функция не перемещает курсор  
Вывод в режиме телетайпа AH =0Eh Тоже, что в режиме 09h, но некоторые символы действуют как управляющие: 0Ah- перевод строки, 0Dh - возврат каретки и т.д.
Получение текущего видеорежима AH =0Fh После возврата: AL = текущий видеорежим AH = число символов в строке BH = номер страницы
Вывод символьной строки (только для компьютеров АТ) AH =13h AL = сервис (ниже) BH = страница ES:BP = адрес строки CX = длина строки DX = координаты на экране (номер страницы/номер столбца) Сервис: 0 – использовать атрибут и не перемещать курсор 1 – использовать атрибут и переместить курсор 2 – выводят символ, затем атрибут и не перемещают курсор 3 - выводят символ, атрибут и перемещают курсор

Прерывание 11h возвращает в регистре AX значение, в котором биты 5 и 4 указывают видеорежим:

 

Бит 5 Бит 4 Видеорежим
40 x 25, черно-белый в цветном ВА
80 x 25, черно-белый в цветном ВА
80 x 25, черно-белый в монохромном ВА

 



Дата добавления: 2016-05-26; просмотров: 1493;


Поиск по сайту:

Воспользовавшись поиском можно найти нужную информацию на сайте.

Поделитесь с друзьями:

Считаете данную информацию полезной, тогда расскажите друзьям в соц. сетях.
Poznayka.org - Познайка.Орг - 2016-2024 год. Материал предоставляется для ознакомительных и учебных целей.
Генерация страницы за: 0.007 сек.