МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
Національний університет Львівська політехніка
Кафедра САПР
Звіт
До лабораторної роботи №10
З курсу “Архітектура комп’ютерів”
На тему:
«Програмування програм з використанням системного таймера 8253/8254 та робота з годинником реального часу».
Тема роботи:
Програмування програм з використанням системного таймера 8253/8254 та робота з годинником реального часу.
Мета роботи:
Навчитись програмувати системний таймер 8253/8254 та працювати з годинником реального часу.
Теоретичні відомості
___________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
Лабораторне завдання:
Запрограмувати таймер на виконання мелодії – БИ-2 «Полковнику никто не пишет» по вказаним кодам:
A2(1/8) H2(1/8) C3(1/8) A2(1/8) H2(2/8) C3(1/8) P(1/4) C3(1/8) A2(1/8) H2(1/8) C3(1/8) P(1/4) H2(1/8) A2(1/8) C3(1/8) C3(1/8) P(1/4) A2(1/8)
Хід роботи
Для реалізації поставленого завдання на основі заданих кодів відповідних нот та інтервалів:
A2 0A97 H2 096F C3 0474 P 01
1 3D0900 1/2 1E8480 1/4 0F4240 1/8 07A120
Мною була розроблена наступна програма:
LAB10.ASM
.model tiny
.code
org 100h
start:
mov cx,31
mov di,0
mov si,0
cukl: push cx
xor ax,ax
mov al,10110110b
out 43h,al
mov al,byte ptr nota [di]
out 42h,al
mov al,byte ptr nota [di+1]
out 42h,al
in al,61h
or al,00000011b
out 61h,al
mov cx,word ptr truvalist [si+2]
mov dx,word ptr truvalist [si]
mov ah,86h
int 15h
in al,61h
and al,11111100b
out 61h,al
add di,2
add si,4
pop cx
loop cukl
RET
nota dw 0A97h,096Fh,0474h,0A97h,096Fh,0474h,01H,0474h,0A97h,096Fh,0474h,01H,096Fh,0A97h,0474h,0474h,01H,0A97h
truvalist dd 7A120h,7A120h,7A120h,7A120h,0F4240h,7A120h,0F4240h,7A120h,7A120h,7A120h,7A120h,0F4240h,7A120h,7A120h,7A120h,7A120h,7A120h,7A120h
end start
Після набору тексту програми в текстовому редакторі її було збережено у файл LAB10.ASM. Після цього зкомпільована та злінкована за допомогою bat файлу, в якому було прописано наступні команди:
tasm.exe /zi lab10.asm
tlink.exe /t /v lab10.obj
lab10.com
pause
td.exe lab10.com
Після того як програма завантажилась мною було прослухано мелодію.
Для покрокового відлагодження було використано пакетний файл MS-DOS – dug
в якому прописано наступна команда: td.exe lab10.com
Висновок:
Під час виконання лабораторної роботи мною було засвоєно матеріал по темі: “Програмування програм з використанням системного таймера 8253/8254 та робота з годинником реального часу”. Я отримав практичні навички складання і налагодження програм повязаних з програмуванням системного таймера 8253/8254 та роботи з годинником реального часу..