Частина тексту файла (без зображень, графіків і формул):
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ "ЛЬВІВСЬКА ПОЛІТЕХНІКА"
Кафедра САПР
ЗВІТ
ДО ЛАБОРАТОРНОЇ РОБОТИ № 3
На тему: «Арифметичні та логічні операції одно кристального процесора МП КР580»
З дисципліни : «Архітектура комп’ютерів»
ЛЬВІВ – 2007
Тема роботи: Арифметичні та логічні операції одно кристального процесора МП КР580.
Мета роботи: Вивчити арифметичні та логічні команди однокристального мікропроцесора (МП) КР580, набути практичні навики складання і налагоджування програм з використанням цих команд.
ТЕОРЕТИЧНІ ВІДОМОСТІ
________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
ЛАБОРАТОРНЕ ЗАВДАННЯ:
Через регістрову пару ввести в пам’ять 101-106. Виконати (101 + 106) – (102 + 105) + (103 + 104), результат зсунути циклічно вправо, логічно додати, щоб стало «1» та інвертувати.
ХІД РОБОТИ:
Для реалізації поставленого завдання була розроблена наступна програма:
ORG 100H
; заносимо дані 101-106 в пам’ять через регістрову пару HL
LXI H,6665h
SHLD 0180h
LXI H,6867h
SHLD 0182h
LXI H,6A69h
SHLD 0184h
; виконуємо арифметичні операції
; 101 + 106
LDA 180h
LXI H,185h
ADD M
STA 190h
; 102 + 105
LDA 181h
LXI H,184h
ADD M
STA 191h
; 103 + 104
LDA 182h
LXI H,183h
ADD M
STA 192h
; 207 + 207
LDA 191h
LXI H,192h
ADD M
STA 193h
; 207 – 414
LDA 190h
LXI H,193h
SUB M
STA 194h
; циклічно зсуваємо вправо
RRC
STA 195h
; логічно додаємо
ORI 67h
STA 196h
; Інвертуємо
CMA
STA 197h
; Збільшуємо, щоб стало «1»
INR A
STA 198h
; Інвертуємо
CMA
STA 199h
HLT
Після компілювання і лінкування програми завантажуємо її у відлагоджувач і перевіряємо чи знаходиться наша програма в пам'яті:
Для виконання програми і виведення результатів її роботи виконуємо покрокове трасування програми:
Виводимо вміст комірок пам'яті в які ми зберігали дані:
КАРТА ПАМЯТІ
Адреса
Дані
Коментар
H
D
B
H
D
B
180
384
1 1000 0000
65
101
0110 0101
Дане 1
181
385
1 1000 0001
66
102
0110 0110
Дане 2
182
386
1 1000 0010
67
103
0110 0111
Дане 3
183
387
1 1000 0011
68
104
0110 1000
Дане 4
184
388
1 1000 0100
69
105
0110 1001
Дане 5
185
389
1 1000 0101
6A
106
0110 1010
Дане 6
190
400
1 1001 0000
CF
207
1100 1111
101 + 106
191
401
1 1001 0001
CF
207
1100 1111
102 + 105
192
402
1 1001 0010
CF
207
1100 1111
103 + 104
193
403
1 1001 0011
19E
414
1 1001 1110
207 + 207
194
404
1 1001 0100
F31
-207
1111 0011 0001
207 – 414
195
405
1 1001 0101
98
152
1001 1000
зсуваємо циклічно вправо
196
406
1 1001 0110
FF
255
1111 1111
Логічно додаємо
197
407
1 1001 0111
0
0
0000 0000
Інвертуємо
198
408
1 1001 1000
1
1
0000 0001
Збільшуємо, щоб стало «1»
199
409
1 1001 1001
FE
254
1111 1110
Інвертуємо
PRN ФАЙЛ:
0100 ORG 100H
0100 216566 LXI H,6665H
0103 228001 SHLD 0180H
0106 216768 LXI H,6867H
0109 228201 SHLD 0182H
010C 21696A LXI H,6A69H
010F 228401 SHLD 0184H
0112 3A8001 LDA 180H
0115 218501 LXI H,185H
0118 86 ADD M
0119 329001 STA 190H
011C 3A8101 LDA 181H
011F 218401 LXI H,184H
0122 86 ADD M
0123 329101 STA 191H
0126 3A8201 LDA 182H
0129 218301 LXI H,183H
012C 86 ADD M
012D 329201 STA 192H
0130 3A9101 LDA 191H
0133 219201 LXI H,192H
0136 86 ADD M
0137 329301 STA 193H
013A 3A9001 LDA 190H
013D 219301 LXI H,193H
0140 96 SUB M
0141 329401 STA 194H
0144 0F RRC
0145 329501 STA 195H
0148 F667 ORI 67H
014A 329601 STA 196H
014D 2F CMA
014E 329701 STA 197H
0151 3C INR A
0152 329801 STA 198H
0155 2F CMA
0156 329901 STA 199H
0159 76 HLT
ВИСНОВОК:
Під час виконання лабораторної роботи я вивчив способи виконання арифметичних та логічних операцій в одно кристальному мікропроцесорі (МП) КР580, отримав практичні навички складання і налагодження програм з використанням цих команд. Мною була створена програма яка виконує над певними даними ряд логічних та арифметичних операцій, а також здійснює циклічний зсув вправо результату.
Ви не можете залишити коментар. Для цього, будь ласка, увійдіть
або зареєструйтесь.
Ділись своїми роботами та отримуй миттєві бонуси!
Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!