МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
Національний університет Львівська політехніка
Кафедра САПР
Звіт
До лабораторної роботи №2
З курсу “Архітектура комп’ютерів”
На тему:
“Способи адресації операндів і команди пересилання даних одно кристального МП КР580”.
Тема:
Способи адресації операндів і команди пересилання даних одно кристального МП КР580.
Мета роботи:
Вивчити способи адресації операндів і команди пересилання даних в однокристальному мікропроцесорі (МП) КР580, набути практичні навики складання і налагодження програм з використанням цих команд.
Теоретичні відомості
____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
Лабораторне завдання:
Ввести через регістрову пару послідовність чисел в пам'ять 181-186. Зчитати з пам’яті в акумулятор та регістрові пари В,D перших 5-ть чисел з послідовності.
Хід роботи
Для реалізації поставленого завдання мною була розроблена наступна програма:
org 100h
mvi h,182
mvi l,181
shld 200h
mvi h,184
mvi l,183
shld 202h
mvi h,186
mvi l,185
shld 204h
lda 200h
lhld 201h
mov b,l
mov c,h
lhld 203h
mov d,l
mov e,h
hlt
Після набору тексту програми в текстовому редакторі її було збережено у файл Lab2.asm. Після цього за допомогою команд m Lab2.asm та l Lab2.asm скомпільована та злінкована у файл Lab2.com. Пізніше було завантажено скомпільовану програму у відлагоджувач за допомогою команди d Lab2.com.
Для перевірки, чи програма завантажилась в оперативну пам'ять була використана команда L100,122
Після перевірки правильності виконання, затремо нулями ті комірки пам’яті куди програма повинна буде записати дані. Для цього використаємо команду f200,205,0 і зразу ж перевіримо чи виконалась дія, командою d200,205.
Знаючи початковий та кінцевий адрес запускаємо програму на виконання за допомогою команди g100,122 після чого провіримо чи правильно вона працює а саме переглянемо чи записалися дані у відповідні комірки та регістри. Для перевірки вмісту регістрів виконаємо команду X.
Програма працює правильно вміст регістрів та комірок пам’яті заповнено відповідно з завданням.
Карта памяті
Адреса
Дані
Коментар
H
D
B
H
D
B
200
512
1000000000
B5
181
10110101
Дане 1
201
513
1000000001
B6
182
10110110
Дане 2
202
514
1000000010
B7
183
10110111
Дане 3
203
515
1000000011
B8
184
10111000
Дане 4
204
516
1000000100
B9
185
10111001
Дане 5
205
517
1000000101
BA
186
10111010
Дане 6
Prn файл
0100 ORG 100H
0100 26B6 MVI H,182
0102 2EB5 MVI L,181
0104 220002 SHLD 200H
0107 26B8 MVI H,184
0109 2EB7 MVI L,183
010B 220202 SHLD 202H
010E 26BA MVI H,186
0110 2EB9 MVI L,185
0112 220402 SHLD 204H
0115 3A0002 LDA 200H
0118 2A0102 LHLD 201H
011B 45 MOV B,L
011C 4C MOV C,H
011D 2A0302 LHLD 203H
0120 55 MOV D,L
0121 5C MOV E,H
Висновок:
Під час виконання лабораторної роботи я вивчив способи адресації операндів і команди пересилання даних в однокристальному мікропроцесорі (МП) КР580, мною були набуті практичні навики складання і налагодження програм з використанням цих команд, була реалізована та виконана програма згідно свого варіанту.