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

UptoLike

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

75
; Запись символа в позицию курсора
mov ah,0ah ; Функция 0Аh
mov al,41h ; Символ 41h
mov bh,0 ; Страница 0
mov cx,2000 ; Коэффициент повторения
int 10h
; Инициализация или прокрутка окна вниз (2,2 – 10,32)
mov ah,6h ; Функция 6
mov al,0 ; Очистка окна
mov bh,8ch ; Атрибут (бит 7 – мигание, бит 3 – интенсивность,
;биты 0-2 – цвет переднего плана, биты 4-6 – цвет заднего плана
mov cx,202h ; Верхний левый угол
mov dx,0a20h ; Правый нижний угол
int 10h
; Установка позиции курсора 2,2
mov ah,2 ; Функция 2
mov bh,0 ; Страница 0
mov dh,2 ; Строка 2
mov dl,2 ; Столбец 2
int 10h
; Запись символа в позицию курсора
mov ah,0ah ; Функция 0Аh
mov al,42h ; Символ 42h
mov bh,0 ; Страница 0
mov cx,30 ; Коэффициент повторения
int 10h
; Ожидание ввода клавиши пробела
loop1: mov ah,0 ; Функция 0
int 16h
cmp al,' ' ; Пробел ?
jnz loop1 ; Нет !
; Выход из программы
int 20h
; Таблица перепрограммирования знакогенератора
; (здесь могут быть другие коды)
tabl db 0ffh,82h,84h,88h,90h,0a0h,0c0h,0ffh
Code ENDS
END Start
Задача 3.1.3. Усовершенствовать предыдущую программу так, чтобы
после перепрограммирования символов и вывода сообщения нажатие
пробела приводило к выходу из программы, а нажатие любой другой
клавишициклическик возврату исходного изображения символов и
перепрограммированного. Повторный вывод сообщения следует
блокировать.
                                    75



; Запись символа в позицию курсора
      mov ah,0ah        ; Функция 0Аh
      mov al,41h        ; Символ 41h
      mov bh,0          ; Страница 0
      mov cx,2000       ; Коэффициент повторения
      int   10h
; Инициализация или прокрутка окна вниз (2,2 – 10,32)
      mov ah,6h         ; Функция 6
      mov al,0          ; Очистка окна
      mov bh,8ch        ; Атрибут (бит 7 – мигание, бит 3 – интенсивность,
;биты 0-2 – цвет переднего плана, биты 4-6 – цвет заднего плана
      mov cx,202h       ; Верхний левый угол
      mov dx,0a20h ; Правый нижний угол
      int   10h
; Установка позиции курсора 2,2
      mov ah,2 ; Функция 2
      mov bh,0 ; Страница 0
      mov dh,2 ; Строка 2
      mov dl,2 ; Столбец 2
      int   10h
; Запись символа в позицию курсора
      mov ah,0ah        ; Функция 0Аh
      mov al,42h        ; Символ 42h
      mov bh,0          ; Страница 0
       mov cx,30        ; Коэффициент повторения
      int   10h
; Ожидание ввода клавиши пробела
loop1: mov ah,0 ; Функция 0
      int   16h
      cmp al,' ' ; Пробел ?
      jnz loop1 ; Нет !
; Выход из программы
      int   20h
; Таблица перепрограммирования знакогенератора
; (здесь могут быть другие коды)
tabl db     0ffh,82h,84h,88h,90h,0a0h,0c0h,0ffh

Code ENDS
     END Start

     Задача 3.1.3. Усовершенствовать предыдущую программу так, чтобы
после перепрограммирования символов и вывода сообщения нажатие
пробела приводило к выходу из программы, а нажатие любой другой
клавиши – циклически – к возврату исходного изображения символов и
перепрограммированного. Повторный вывод сообщения следует
блокировать.