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

UptoLike

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

76
Символ 41h Символ 42h
1 х х х х 3ch 1 х х х х 3ch
2 х х 42h 2 х х 42h
3 х х 81h 3 х х 81h
4 х х х х 0a5h 4 х х х х 0a5h
5 х х 81h 5 х х 81h
6 х х х х 99h 6 х х х х 99h
7 х х х х 99h 7 х х х х 99h
8 х х 99h 8 х х 99h
9 х х 81h 9 х х 81h
10 х х х х 0a5h 10 х х х х 99h
11 х х х х 99h 11 х х х х 0a5h
12 х х 42h 12 х х 42h
13 х х х х 3ch 13 х х х х 3cg
14 0 14 0
Assume CS: Code;, DS: Code
Code SEGMENT
org 100h
Start: jmp start1
flag db 0 ; Флаг вывода сообщения
; Установка видеорежима 3
start1: mov ah,0 ; Функция 0
mov al,3 ; Режим 3
int 10h
; Перепрограммирование буквы А (код 41Н)
mov ah,11h ; Функция 11h подфункция 11h
mov al,11h ; Загрузка шрифта ПЗУ 8х14
mov bl,0 ; Блок знакогенератора
int 10h
loop2: mov bh,14 ; Высота символа в точках
mov bl,0 ; Блок знакогенератора
mov cx,2 ; Количество символов, описанных в таблице
mov dx,41h ; Код, соотв. первому символу таблицы
mov ax,cs
mov es,ax ; ES:BP – адрес таблицы
mov bp,offset tabl
mov ah,11h ; Функция 11h подфункция 10h
mov al,10h ; Загрузка шрифта пользователя
int 10h ; Вывод сообщения
test byte ptr flag,0ffh ; Проверка флага печати
jnz m1 ; Пропуск печати, если флаг взведен
mov ah,9 ; Функция вывода строки
                                           76




           Символ 41h                                Символ 42h
  1         х х х х                  3ch    1         х х х х                  3ch
  2       х          х               42h    2       х          х               42h
  3   х                         х    81h    3   х                         х    81h
  4   х       х         х       х   0a5h    4   х       х         х       х   0a5h
  5   х                         х    81h    5   х                         х    81h
  6   х           х х           х    99h    6   х           х х           х    99h
  7   х           х х           х    99h    7   х           х х           х    99h
  8   х                         х    99h    8   х                         х    99h
  9   х                         х    81h    9   х                         х    81h
 10   х       х         х       х   0a5h   10   х           х х           х    99h
 11   х           х х           х    99h   11   х       х         х       х   0a5h
 12       х                 х        42h   12       х                 х        42h
 13           х х х х                3ch   13           х х х х                3cg
 14                                    0   14                                    0

Assume CS: Code;, DS: Code
Code SEGMENT
       org 100h
Start: jmp start1
flag db       0   ; Флаг вывода сообщения
 ; Установка видеорежима 3
start1: mov ah,0 ; Функция 0
       mov al,3 ; Режим 3
       int    10h
; Перепрограммирование буквы А (код 41Н)
       mov ah,11h         ; Функция 11h подфункция 11h
       mov al,11h         ; Загрузка шрифта ПЗУ 8х14
       mov bl,0           ; Блок знакогенератора
       int    10h
loop2: mov bh,14          ; Высота символа в точках
       mov bl,0           ; Блок знакогенератора
       mov cx,2           ; Количество символов, описанных в таблице
       mov dx,41h         ; Код, соотв. первому символу таблицы
       mov ax,cs
       mov es,ax          ; ES:BP – адрес таблицы
       mov bp,offset tabl
       mov ah,11h         ; Функция 11h подфункция 10h
       mov al,10h         ; Загрузка шрифта пользователя
       int 10h            ; Вывод сообщения
       test byte ptr flag,0ffh ; Проверка флага печати
       jnz m1             ; Пропуск печати, если флаг взведен
       mov ah,9           ; Функция вывода строки