Міністерство освіти та науки України
Національний університет «Львівська політехніка»
ЗВІТ
З лабораторної роботи №2
З дисципліни: «Засоби системного програмування»
На тему: «Програмування вводу та виводу на асемблері. Створення *.COM – файлів.»
Мета: оволодіння навичками створення *.COM – файлів та навчитися реалізовувати ввід з клавіатури та вивід на екран символьних даних.
ЗАВДАННЯ:
1. Створити програму типу .COM, яка в текстовому режимі виводить за допомогою псевдографіки зображення заданого варіантом символу.
2. Перевірити роботу створеної програми і продемонструвати її виконання.
3. Скласти звіт про виконану роботу (з приведенням тексту програми).
Мій варіант №2, символ для виводу – F.
Спосіб №1
Лістинг програми:
; Вивід за допомогою псевдографіки.
dosseg
.model small
.code
org 100h
start:
jmp prog
Simbol db ' ',10,13
db ' ████████████████████████ ',10,13
db ' ████████████████████████ ',10,13
db ' ████████████████████████ ',10,13
db ' ████████████████████████ ',10,13
db ' ██████████ ',10,13
db ' ██████████ ',10,13
db ' ████████████████████████ ',10,13
db ' ████████████████████████ ',10,13
db ' ████████████████████████ ',10,13
db ' ████████████████████████ ',10,13
db ' ██████████ ',10,13
db ' ██████████ ',10,13
db ' ██████████ ',10,13
db ' ██████████ ',10,13
db ' ██████████ ',10,13
db ' ██████████ ',10,13
db ' ██████████ ',10,13
db ' ██████████ ',10,13
db ' ',10,13,'$'
prog:
mov ax,0600h
Очистка екрану шляхом його прокрутки вниз
mov cx,0000
mov bh,07
mov dx,184fh
int 10h
mov al,00
mov ah, 09
Вивід на екран зображення символу
mov dx, offset Simbol
int 21h
mov ah, 7
Очікування нажаття довільної клавіші
int 21h
mov ax,0600h
Очистка екрану шляхом його прокрутки вниз
mov cx,0000
mov bh,07
mov dx,184fh
int 10h
mov al,0
Завершення програми та передача керування до ОС
mov ah, 4ch
int21h
end start
Результат виконання програми
Спосіб №2
Лістинг програми:
dosseg
.model small
.code
org 100h
start:
jmp prog
Simbol db 60 dup (32),10,13
db 26 dup(219), 13,10
db 26 dup(219), 10,13
db 26 dup(219), 10,13
db 26 dup(219), 10,13
db 13 dup(219), 10,13
db 13 dup(219), 10,13
db 26 dup(219), 10,13
db 26 dup(219), 10,13
db 26 dup(219), 10,13
db 26 dup(219), 10,13
db 13 dup(219), 10,13
db 13 dup(219), 10,13
db 13 dup(219), 10,13
db 13 dup(219), 10,13,'$'
prog:
mov ax,0600h
mov cx,0000
mov bh,07
mov dx,184fh
int 10h
mov al,00
mov ah, 09
mov dx, offset Simbol
int 21h
mov ah, 7
int 21h
mov ax,0600h
mov cx,0000
mov bh,07
mov dx,184fh
int 10h
mov al,0
mov ah, 4ch
int 21h
end start
Результат виконання програми
Висновок
У даній лабораторній роботі я навчився створювати *.COM файли та реалізовувати ввід з клавіатури та вивід на екран символьних даних.