Выполняемая функция
| Используемые регистры
|
Установка позиции курсора
| 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 указывают видеорежим: