Методические указания по лабораторным работам по курсу «Аппаратные средства компьютерных систем», страница 23

       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)