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



       

ГЛАВА 10. Экранные операции III: Цвет и графика - часть 5


AH=00: Установка режима. Нулевое значение в регистре AH и 04 в pегистре AL устанавливают стандартый цветной графичес кий режим:

MOV AH,00 ;Функция установки режима MOV AL,04 ;Разрешение 320х200 INT 10H

Установка графического режима приводит к исчезновению курсора с экрана. Подробности по установке режима приведены в главе 9.

AH=0BH: Установка цветовой палитры. Число в регистре BH определяет назначение регистра BL:

BH=00 выбирает цвета фона и бордюра в соответствии с содержимым pегистра BL. Цвет фона от 1 до 16 соответствует шест. значениям oт 0 до F; BH=01 выбирает палитру соответственно содержимому регист ра BL (0 или 1):

MOV AH,0BH ;Функция установки цвета MOV BH,01 ;Выбор палитры MOV BL,00 ; 0 (зеленый, красный, корич.) INT 10H ;Вызвать BIOS

Палитра, установленная один раз, сохраняется, пока не будет отменена другой командой. При смене палитры весь экран меняет цветовую комбинацию. При использовании функции AH=0BH в текстовом режиме, значение, установленное для цвета 0 в палитре, определяет цвет бордюра.

AH=0CH: Вывод точки на экран. Использование кода 0C в регистре AH позволяет вывести на экран точку в выбранном цвете (фон и палитра). Например, для разрешения 320х200 загрузим в регистр DX вертикальную координату (от 0 до 199), а в регистр CX - горизонтальную координату (от 0 до 319). В регистр AL поместим цвет точки (от 0 до 3):

MOV AH,0CH ;Функция вывода точки MOV AL,цвет ;Цвет точки MOV CX,столбец ;Горизонтальная координата MOV DX,строка ;Вертикалькая координата INT 10H ;Вызвать BIOS

AH=0DH: Чтение точки с экрана. Данная функция позволяет прочитать точку для определения ее цвета. В регистр DX должна быть загружена вертикальная координата (от 0 до 199),

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

а в регистр CX - горизонтальная (от 0 до 319). В регистре AH должно быть значение 0D. Функция возвращает цвет точки в регистре AL.

------------------------------------------------------------ ------------------------------------------------------------ Рис. 10.1 Вывод на экран в цветном графическом режиме.




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