МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
Національний університет Львівська політехніка
Кафедра САПР         
Звіт
До лабораторної роботи №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 та роботи з годинником реального часу..