Міністерство освіти і науки України
Національний університет «Львівська політехніка»
Кафедра ЕОМ
Звіт
до лабораторної роботи № 2
з дисципліни «Засоби системного програмування»
на тему:
«Програмування вводу та виводу на асемблері. Створення *.COM – файлів»
Варіант № 6
Львів 2019
Мета роботи: оволодіння навичками створення *.COM – файлів та навчитися реалізовувати ввід з клавіатури та вивід на екран символьних даних
Завдання:
1. Створити програму типу .COM, яка в текстовому режимі виводить за допомогою псевдографіки зображення заданого варіантом символу.
2. Перевірити роботу створеної програми і продемонструвати її виконання.
3. Скласти звіт про виконану роботу (з приведенням тексту програми).
Варіант:
/
Код програми:
1st method of run the program:
dosseg
.model small
.code
org 100h
start:
jmp prog
Symbols db ' ',10,13
db ' ### ### ',13,10
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 Symbols
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
Виконання програми:
/
2nd method of run the program:
dosseg
.model small
.code
org 100h
start:
jmp prog
Simbol db 2 dup (32),10,13
db 3 dup(219), 9 dup (32), 3 dup (219) ,13,10
db 3 dup(219), 8 dup (32), 3 dup (219) ,10,13
db 3 dup(219), 7 dup (32), 3 dup (219) ,10,13
db 3 dup(219), 6 dup (32), 3 dup (219) ,10,13
db 3 dup(219), 5 dup (32), 3 dup (219) ,10,13
db 3 dup(219), 4 dup (32), 3 dup (219) ,10,13
db 3 dup(219), 3 dup (32), 3 dup (219) ,10,13
db 3 dup(219), 2 dup (32), 3 dup (219) ,10,13
db 3 dup(219), 1 dup (32), 3 dup (219) ,10,13
db 3 dup(219), 3 dup (219) ,10,13
db 3 dup(219), 1 dup (32), 3 dup (219) ,10,13
db 3 dup(219), 2 dup (32), 3 dup (219) ,10,13
db 3 dup(219), 3 dup (32), 3 dup (219) ,10,13
db 3 dup(219), 4 dup (32), 3 dup (219) ,10,13
db 3 dup(219), 5 dup (32), 3 dup (219) ,10,13
db 3 dup(219), 6 dup (32), 3 dup (219) ,10,13
db 3 dup(219), 7 dup (32), 3 dup (219) ,10,13
db 3 dup(219), 8 dup (32), 3 dup (219) ,10,13
db 3 dup(219), 9 dup (32), 3 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
Виконання програми:
/
Висновок:
На даній лабораторній роботі я навчився аналізувати складність алгоритмів.