ВУЗ:
Составители:
49
Программа выбора графического режима "320*200 - 16-цветовой графи-
ческий" и установки палитры с зелёным фоном:
; выбор режима
mov ah,00
mov al,0dh
mov bh,00
int 10h
;--------------------------
; установка палитры
mov ah,0bh
mov bl,02h
int 10h
5) INT10_WRITE_PIXEL = 00Ch ; write graphics pixel (вывод точки на
экран; AL-цвет, CX-горизонтальная координата, DX-вертикальная)
Фрагмент программы вывода разноцветных точек на экран (20 строк по
320 столбцов):
mov bx,00
mov cx,00
mov dx,00
a1: mov ah,0ch
mov al,bl
int 10h
inc cx
cmp cx,320
jne a1
mov cx,00
inc bl
inc dx
cmp dx,20
jne a1
5.2.3 Системные вызовы BIOS и DOS экранных операций
Экранные операции в BIOS вызываются по вектору прерываний 10h -
BIOS Int 10h Video Service interrupt (см. таблицу 5.2).
Таблица 5.2 - Системные вызовы BIOS
Наименование функции
Значе-
ние
функции
Выполняемая
Операция
1 2 3
INT10_SET_MODE 000h set video mode (установка видео-
режима(AL))
Программа выбора графического режима "320*200 - 16-цветовой графи- ческий" и установки палитры с зелёным фоном: ; выбор режима mov ah,00 mov al,0dh mov bh,00 int 10h ;-------------------------- ; установка палитры mov ah,0bh mov bl,02h int 10h 5) INT10_WRITE_PIXEL = 00Ch ; write graphics pixel (вывод точки на экран; AL-цвет, CX-горизонтальная координата, DX-вертикальная) Фрагмент программы вывода разноцветных точек на экран (20 строк по 320 столбцов): mov bx,00 mov cx,00 mov dx,00 a1: mov ah,0ch mov al,bl int 10h inc cx cmp cx,320 jne a1 mov cx,00 inc bl inc dx cmp dx,20 jne a1 5.2.3 Системные вызовы BIOS и DOS экранных операций Экранные операции в BIOS вызываются по вектору прерываний 10h - BIOS Int 10h Video Service interrupt (см. таблицу 5.2). Таблица 5.2 - Системные вызовы BIOS Значе- Выполняемая Наименование функции ние Операция функции 1 2 3 INT10_SET_MODE 000h set video mode (установка видео- режима(AL)) 49
Страницы
- « первая
- ‹ предыдущая
- …
- 47
- 48
- 49
- 50
- 51
- …
- следующая ›
- последняя »