МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
Національний університет Львівська політехніка
Кафедра САПР         
Звіт
До лабораторної роботи №5
З курсу “Архітектура комп’ютерів”
На тему:
«Операції множення та ділення цілих беззнакових та знакових чисел однокристального МП  8080 (КР580ВМ80А)».
	
Львів – 2007
Тема:
	Організація програм, підпрограм і способи передачі параметрів в однокристальному МП КР580.
Мета:
	Вивчити способи організації підпрограм в однокристальному мікропроцесорі  (МП) КР580.
Теоретичні відомості
________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
Лабораторне завдання:
	Ввести в пам'ять організувавши цикл дані 71,72,73,74,75,76, за адресою 306h. Проаналізувати на парність перше дане, при парності: 1+2; не парності 1-2. Аналогічно провести аналіз над наступними даними організувавши цикл. Результат записати в 300h. 
Хід роботи
Для реалізації поставленого завдання мною була розроблена наступна програма:
ORG 100H
MVI B,6
MVI A,71
LXI H,0306h
POCH:	
	MOV M,A
	INR A
	INX H
	DCR B
JNZ POCH
 LXI H,306h
LXI D,300H ;D-300
MVI B,4
BEGIN:
DCR B
JZ EGO
MOV A,M	
RRC
JNC PARNE
JC NEPARNE
PARNE:	
	MOV A,M
	INX H  ;HL-307
		ADD M  ;A-306+307 
	STAX D ;300h-71+72
        INX D
        INX H
    JMP BEGIN
NEPARNE:
	MOV A,M
	INX H  ;HL-307
	SUB M  ;A-306-307 
	STAX D ;300h-71+72
        INX D
	INX H   
    JMP BEGIN
EGO:	HLT
Після набору тексту програми в текстовому редакторі її було збережено у файл Lab4.asm. Після цього за допомогою команд m Lab4.asm  та l Lab4.asm скомпільована та злінкована у файл Lab4.com. Пізніше було завантажено скомпільовану програму у відлагоджувач за допомогою команди d Lab4.com. Після чого було затерто нулями комірки з діапазону в який будуть завантажуватись дані (300-30ch), для наглядності результату, та запущено  на виконання командою g.
Після того як програма виконалась мною було перевірено відповідність карти пам’яті та інформації яка знаходилася в комірках за потрібною адресою.
Карта пам’яті
Адреса
Дані
Коментар
H
D
B
H
D
B
306
774
1100000110
47
71
1000111
Дане 1
307
775
1100000111
48
72
1001000
Дане 2
308
776
1100001000
49
73
1001001
Дане 3
309
777
1100001001
4A
74
1001010
Дане 4
30A
778
1100001010
4B
75
1001011
Дане 5
30B
779
1100001011
4C
76
1001100
Дане 6
300
768
1100000000
FF
-1
11111111
71-72
301
769
1100000001
FF
-1
11111111
73-74
302
770
1100000010
FF
-1
11111111
75-76
Prn файл
0100           ORG 100H
0100 0606      MVI B,6
0102 3E47      MVI A,71
0104 210603    LXI H,0306H
                POCH:	
0107 77        	MOV M,A
0108 3C        	INR A
0109 23        	INX H
010A 05        	DCR B
010B C20701    JNZ POCH
010E 210603    LXI H,306H
0111 110003    LXI D,300H ;D-300
0114 0604      MVI B,4
                BEGIN:
0116 05        DCR B
0117 CA3401    JZ EGO
011A 7E        MOV A,M	
011B 0F        RRC
011C D22201    JNC PARNE
011F DA2B01    JC NEPARNE
                PARNE:	
0122 7E        	MOV A,M
0123 23        	INX H  ;HL-307
0124 86        		ADD M  ;A-306+307 
0125 12        	STAX D ;300H-71+72
0126 13                INX D
0127 23                INX H
0128 C31601        JMP BEGIN
                NEPARNE:
012B 7E        	MOV A,M
012C 23        	INX H  ;HL-307
012D 96        	SUB M  ;A-306-307 
012E 12        	STAX D ;300H-71+72
012F 13                INX D
0130 23        	INX H   
0131 C31601        JMP BEGIN
0134 76        EGO:	HLT
Висновок:
	Під час виконання лабораторної роботи мною було засвоєно матеріал по темі: “Організація програм, підпрограм і способи передачі параметрів в однокристальному МП КР580”. Я отримав практичні навички складання і налагодження програм, вивчив способи організації підпрограм в однокристальному мікропроцесорі  (МП) КР580.