Лабораторна робота №2
Тема: *.COM - файли та програмування мовою assembler для ІBM PC.
Мета: оволодіння навичками створення *.COM - файлів.
Для того, щоб створити .com файл треба:
tasm fіlename.asm <Enter>
Результат - файл fіlename.obj. Необов'язкові параметри /l або /la призводять до додаткової генерації файлу fіlename.lst, що міститть лістинг асемблювання програми.
tlіnk/t fіlename.obj <Enter>
Результат - файл fіlename.com, що вже можна запускати.
ЗАВДАННЯ:
1. Створити програму типу .COM, яка в текстовому режимі виводить за допомогою псевдографіки зображення заданого варіантом символу.
2. Перевірити роботу створеної програми і продемонструвати її виконання.
3. Скласти звіт про виконану роботу (з приведенням тексту програми).
Варіант завдання:
варіант символ
2 F
Вміст ekra.asm :
dosseg
.model small
.code
org 100h
start:
jmp load
Message db ' ▀███████████████████████████████▄ ', 13, 10
db ' ▀███████████████████████████████▄ ', 13, 10
db ' ▀██████████████████████████████ ', 13, 10
db ' █████ ▀█ ', 13, 10
db ' █████ ', 13, 10
db ' █████ ', 13, 10
db ' █████ ', 13, 10
db ' █████ ', 13, 10
db ' █████ ▄████▄ ', 13, 10
db ' ████████████████████▄ ', 13, 10
db ' ██████████████████████ ', 13, 10
db ' ████████████████████▀ ', 13, 10
db ' █████ ▀████▀ ', 13, 10
db ' █████ ', 13, 10
db ' █████ ', 13, 10
db ' █████ ', 13, 10
db ' █████ ', 13, 10
db ' █████ ', 13, 10
db ' ▄█████▄ ', 13, 10
db ' ▄█████████▄ ', 13, 10
db ' ▄█████████████▄ ','$'
load:
MOV AH,09
MOV BL,00aH
mov cx,1000h
mov dx,184fh
int 10h
mov ah, 09
mov dx, offset Message
int 21h
mov ah, 7
int 21h
mov ah, 4ch
int 21h
end start
/
Висновок: на цій лабораторній роботі я оволодів навичками створення *.COM - файлів.