На этом шаге мы рассмотрим вопрос по установке курсора в любое место экрана.
Экран можно представить в виде двумерного пространства с адресуемыми позициями, в любую из которых может быть установлен курсор. Обычный видеомонитор, например, имеет 25 строк (пронумерованных от 0 до 24) и 80 столбцов (пронумерованных от 0 до 79). В следующей таблице приведены некоторые примеры положений курсора на экране:
Положение курсора | Десятичный формат | Шестнадцатеричный формат | ||
---|---|---|---|---|
Строка | Столбец | Строка | Столбец | |
Команда 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.
На следующем шаге мы приведем пример очистки экрана.