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

UptoLike

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

72
Assume CS: Code, DS: Code
Code SEGMENT
org 100h
Start: mov ax,cs
mov ds,ax
mov ah,0 ; Функция 0; Установка видеорежима 3
mov al,3 ; Режим 3
int 10h
; Очистка экрана и задание атрибута мигания
mov ah,6 ; Иниц. или прокрутка окна вверх
mov al,0 ; Очистка всего окна
mov bh,87h ; Установка атрибута мерцания
mov ch,0 ; Y лев. верхн. угла
mov cl,0 ; X лев. верхн. угла
mov dh,24 ; Y прав. нижн. угла
mov dl,89 ; X прав. нижн. угла
int 10h
; Установка позиции курсора
mov ah,2 ; Функция 2
mov bh,0 ; Страница 0
mov dh,12 ; Строка 12
mov dl,38 ; Колонка 38
int 10h
; Вывод текста
mov ah,0Eh ; Функция 0Eh
lea si,text ; Смещение текста (DS)
mov bl,7
loop2: cmp byte ptr [si],0 ; Проверка на конец текста
jz loop1 ; Выход
mov al,[si]
int 10h
inc si
jmp short loop2
; Ожидание ввода клавиши пробела
loop1: mov ah,0 ; Функция 0
int 16h
cmp al,' ' ; Пробел ?
jnz loop1 ; Нет !
int 20h ; Выход из программы
text db 'ТЕКСТ',0 ; Вывод слова на середину
Code ENDS
END Start
в. Непосредственный вывод в экранную область
                                  72




Assume CS: Code, DS: Code
Code SEGMENT
       org 100h
Start: mov ax,cs
       mov ds,ax
       mov ah,0 ; Функция 0; Установка видеорежима 3
       mov al,3 ; Режим 3
       int  10h
; Очистка экрана и задание атрибута мигания
       mov ah,6 ; Иниц. или прокрутка окна вверх
       mov al,0 ; Очистка всего окна
       mov bh,87h ; Установка атрибута мерцания
       mov ch,0 ; Y лев. верхн. угла
       mov cl,0 ; X лев. верхн. угла
       mov dh,24 ; Y прав. нижн. угла
       mov dl,89 ; X прав. нижн. угла
       int  10h
; Установка позиции курсора
       mov ah,2 ; Функция 2
       mov bh,0 ; Страница 0
       mov dh,12 ; Строка 12
       mov dl,38 ; Колонка 38
       int  10h
; Вывод текста
       mov ah,0Eh ; Функция 0Eh
       lea si,text        ; Смещение текста (DS)
       mov bl,7
loop2: cmp byte ptr [si],0 ; Проверка на конец текста
       jz   loop1         ; Выход
       mov al,[si]
       int  10h
       inc si
       jmp short loop2
; Ожидание ввода клавиши пробела
loop1: mov ah,0 ; Функция 0
       int  16h
       cmp al,' ' ; Пробел ?
       jnz loop1 ; Нет !
        int 20h ; Выход из программы
text db     'ТЕКСТ',0 ; Вывод слова на середину
Code ENDS
       END Start


в. Непосредственный вывод в экранную область