ВУЗ:
Составители:
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
- …
- следующая ›
- последняя »
