Шаг 12.
Примеры прерываний. Установка курсора

    На этом шаге мы рассмотрим вопрос по установке курсора в любое место экрана.

    Экран можно представить в виде двумерного пространства с адресуемыми позициями, в любую из которых может быть установлен курсор. Обычный видеомонитор, например, имеет 25 строк (пронумерованных от 0 до 24) и 80 столбцов (пронумерованных от 0 до 79). В следующей таблице приведены некоторые примеры положений курсора на экране:

Таблица 1. Координаты положения курсора на экране
Положение курсора Десятичный формат Шестнадцатеричный формат
Строка Столбец Строка Столбец
Верхний левый угол
00
00
00
00
Верхний правый угол
00
79
00
4F
Центр экрана
12
39/40
0C
27/28
Нижний левый угол
24
00
18
00
Нижний правый угол
24
79
18
4F

    Команда INT 10H включает в себя установку курсора в любую позицию и очистку экрана. Ниже приведен пример установки курсора на 5-ю строку и 12-й столбец:

   MOV   AH,2      ;Запрос на установку курсора.
   MOV   BH,0      ;Экран 0.
   MOV   DH,05     ;Строка 05.
   MOV   DL,12     ;Столбец 12.
   INT   10H       ;Передача управления в BIOS.

    Значение 02 в регистре AH указывает команде INT 10H на выполнение операции установки курсора. Значения строки и столбца должны быть в регистре DX, а номер экрана (или страницы) - в регистре BH (обычно 0). Содержимое других регистров несущественно.

    Для установки строки и столбца можно также использовать одну команду MOV с непосредственным шестнадцатеричным значением:

   MOV  DX,050CH   ;Строка 5, столбец 12.

    На следующем шаге мы приведем пример очистки экрана.


Предыдущий шаг Содержание Следующий шаг