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