Системное программное обеспечение. Рощин А.В. - 157 стр.

UptoLike

Составители: 

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    ; Устаноовить сегмент вектора