Функции 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мл.р.)
| |||||||||||||||
Чтение текущего положения курсора | 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;