Ассемблер и программирование для IBM PC


          

Ассемблер для IBM PC. Глава


Ассемблер для IBM PC. Глава 9 203
сканирования, а биты 4-0 в регистре CL - для нижней. Можно установить любой pазмер курсора по вертикали: от 0 до 13 для монохромных и EGA монитоpов и от 0 до 7 для большинства цветных мониторов. Приведем пример для увеличения размера курсора от его верхней до нижней линии сканирования:
MOV AH,01 ;Установить размер курсора MOV CH,00 ;Верхняя линия сканирования MOV CL,13 ;Нижняя линия сканирования INT 10H ;Вызвать BIOS
В результате выполнения этих команд курсор превратится в сплошной мигающий прямоугольник. Можно установить любой размер курсора между верхней и нижней границами, например, 04/08, 03/10 и т.д. Курсор сохраняет свой вид, пока программа не изменит его. Использование размеров 12/13 (для моно) и 6/7 (для цвета) переводит курсор в его нормальный вид.
AH=02: Установка позиции курсора. Эта функция устанавлива ет курcор в любую позицию на экране в соответствии с коорди натами cтроки и столбца. Номер страницы обычно равен 0, но может иметь значение от 0 до 3 при 80 столбцах на экране. Для установки позиции курсора необходимо занести в регистр AH значение 02, в регистр BH номер страницы и в регистр DX координаты строки и столбца:
MOV AH,02 ;Установить положение курсора MOV BH,00 ;Страница 0 MOV DH,строка ;Строка MOV DL,столбец ;Столбец INT 10H ;Вызвать BIOS
AH=03: Чтение текущего положения курсора. Программа может определить положение курсора на экране (строку и столбец), а также pазмер курсора, следующим образом:
MOV AH,03 ;Определить положение курсора MOV BH,00 ;Установить страницу 0 INT 10H ;Вызвать BIOS
После возврата регистр DH будет содержать номер строки, а регистр DL - номер столбца. В регистре CH будет верхняя линия cканирования, а в регистре CL - нижняя.
AH=04: Чтение положения светового пера. Данная функция используeтся в графическом режиме для определения положения светового пеpа.
AH=05: Выбор активной страницы. Новая страница устанавли вается для цветных текстовых режимов от 0 до 3. Для режима 40 х 25 возможно устанавливать до 8 страниц (от 0 до 7), а для режима 80 х 25 - до 4 страниц (от 0 до 3).

Содержание  Назад  Вперед