SHR AL,CL ;строку и сдвиг до следующей
MOV [DI],AL ;точки в байте
SUB DI,2000h-80 ;Переключение на четную строку
SHR AL,CL
MOV [DI],AL
ADD DI,2000h ;Переключение на нечетную строку
SHR AL,CL
MOV [DI],AL
SUB DI,2000h-81 ;Переключение на четную строку
DEC BL ;Взять следующий байт
JNZ L1
Рисунок 3.4
CODE SEGMENT
ASSUME CS:CODE
GRA:
MOV AH,15 ;Получить режим экрана
INT 10H
PUSH AX ;Сохранить его номер
MOV AX,13h ;Включить режим 320х200x256
INT 10h
MOV CX,0 ;Начальные координаты
MOV DL,0 ;1-й линии
L1: MOV AL,1 ;Цвет точки
MOV AH,12 ;Высветить точку
INT 10H
INC CX
INC DL
CMP DL,200 ;Конец линии?
JNZ L1 ;Нет
MOV CX,200 ;Начальные координаты
MOV DL,0 ;2-й линии
L11: MOV AL,2 ;Цвет точки
MOV AH,12 ;Высветить точку
INT 10H
INC DL
DEC CX
CMP DL,200 ;Конец линии?
JNZ L11 ;Нет
L2: INT 16H ;Ждать нажатия SPACEBAR
CMP AL,32
JNE L2
POP AX ;Восстановить предыдущий
MOV AH,0 ;режим экрана
INT 10H
MOV AX,4C00H ;Выйти в ДОС
INT 21H
CODE ENDS
END GRA
Рисунок 3.5
Таблица 3.2 — Список функций VESA
Код |
Наименование |
00h |
Получение информации по SuperVGA |
01h |
Получение информации по видеорежиму SuperVGA |
02h |
Установить видеорежим SuperVGA |
03h |
Получение информации о текущем видеорежиме SVGA |
04h |
Установить/получить состояние видеокарты SVGA |
05h |
Установить/получить активную видеостраницу |
06h |
Установить/получить параметры видеокадра |
07h |
Установить/получить параметры видеопамяти |
FFh |
Включить/выключить интерфейс VESA (SVGA Everex) |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.