ВУЗ:
Составители:
157
Бит 4 заголовка атрибутов
Этот бит касается драйверов консоли. Он показывает, что драйвер
консоли обеспечивает быстрый способ вывода символов. Если этот бит
установлен, драйвер должен подготовить вектор прерывания 29h для
адресации процедуры быстрого вывода символов (без обработки
комбинации Ctrl-C).
Обработчик прерывания 29h нужен только, если установлен бит 4 в
слове атрибутов заголовка устройства. Переустановка вектора
прерывания
29h добавляется в команду инициализации.
; Подпрограмма выполнения быстрого вывода на консоль
int29h:
sti
push ax
push bx
mov bl,07h ; Атрибут "белое на черном"
mov ah,09h ; Вывод в режиме телетайпа
int 10h
pop bx
pop ax
iret
; Инициализация вектора прерывания 29h на int29h
set29h:
mov bx0a4h ; 29h * 4
lea ax,int29h ; Смещение int29h
mov [bx],ax ; Установить смещение вектора
mov [bx+2],cs ; Устаноовить сегмент вектора
157 Бит 4 заголовка атрибутов Этот бит касается драйверов консоли. Он показывает, что драйвер консоли обеспечивает быстрый способ вывода символов. Если этот бит установлен, драйвер должен подготовить вектор прерывания 29h для адресации процедуры быстрого вывода символов (без обработки комбинации Ctrl-C). Обработчик прерывания 29h нужен только, если установлен бит 4 в слове атрибутов заголовка устройства. Переустановка вектора прерывания 29h добавляется в команду инициализации. ; Подпрограмма выполнения быстрого вывода на консоль int29h: sti push ax push bx mov bl,07h ; Атрибут "белое на черном" mov ah,09h ; Вывод в режиме телетайпа int 10h pop bx pop ax iret ; Инициализация вектора прерывания 29h на int29h set29h: mov bx0a4h ; 29h * 4 lea ax,int29h ; Смещение int29h mov [bx],ax ; Установить смещение вектора mov [bx+2],cs ; Устаноовить сегмент вектора
Страницы
- « первая
- ‹ предыдущая
- …
- 155
- 156
- 157
- 158
- 159
- …
- следующая ›
- последняя »