Частина тексту файла (без зображень, графіків і формул):
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
Національний університет Львівська політехніка
Кафедра САПР
Звіт
До лабораторної роботи №3
З курсу “Архітектура комп’ютерів”
На тему:
“Арифметичні та логічні операції однокристального процесора МП КР580”
М
Тема:
Арифметичні та логічні операції однокристального процесора МП КР580
Мета:
Вивчити арифметичні та логічні операції в одно кристальному мікропроцесорі (МП) КР580, набути практичні навички складання і налагодження програм з використанням цих команд.
Теоретичні відомості
_____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
Лабораторне завдання:
Ввести в пам'ять через регістрову пару 77,75,73,71,69. Виконати над ними арифметичні операції 1-2-3+4-5. До результату підібрати байт-маску на основі логічної операції АБО, щоб привести результат до 1. Інвертувати отримане значення.
Хід роботи
Для реалізації поставленого завдання була розроблена наступна програма:
ORG 100H
LXI H,4B4DH
SHLD 200h
LXI h,4749H
SHLD 202h
LXI h,0045H
SHLD 204h
LDA 200h
LXI h,201h
SUB M
STA 205H
LXI H,202H
SUB M
STA 206H
LXI H,203H
ADD M
STA 207H
LXI H,204H
SUB M
STA 208H
ORI 196
STA 209H
CMA
STA 20AH
ADI 1
STA 20BH
CMA
STA 20CH
HLT
Після набору тексту програми в текстовому редакторі її було збережено у файл Lab3.asm. Після цього за допомогою команд m Lab3.asm та l Lab3.asm скомпільована та злінкована у файл Lab3.com. Пізніше було завантажено скомпільовану програму у відлагоджувач за допомогою команди d Lab3.com.
Для виведення результатів роботи програми виконуємо її покрокове трасування за допомогою команди t.
Після чого переглядаємо вміст комірок пам’яті d200,20c звіряючи його з картою пам’яті
Карта памяті
Адреса
Дані
Коментар
H
D
B
H
D
B
200
512
1000000000
4D
77
1001101
Дане 1
201
513
1000000001
4B
75
1001011
Дане 2
202
514
1000000010
49
73
1001001
Дане 3
203
515
1000000011
47
71
1000111
Дане 4
204
516
1000000100
45
69
1000101
Дане 5
205
517
1000000101
2
2
10
1-2
206
518
1000000110
FB9
-71
1110111001
1-2-3
207
519
1000000111
0
0
0
1-2-3+4
208
520
1000001000
FBB
-69
1110111011
1-2-3+4-5
209
521
1000001001
FF
255
11111111
Рез. АБО
10A
522
1000001010
0
0
0
Інверсія
20B
523
1000001011
1
1
1
Рез. 1
20C
524
1000001100
FE
254
11111110
Інверсія
Prn файл
0100 ORG 100H
0100 214D4B LXI H,4B4DH
0103 220002 SHLD 200H
0106 214947 LXI H,4749H
0109 220202 SHLD 202H
010C 214500 LXI H,0045H
010F 220402 SHLD 204H
0112 3A0002 LDA 200H
0115 210102 LXI H,201H
0118 96 SUB M
0119 320502 STA 205H
011C 210202 LXI H,202H
011F 96 SUB M
0120 320602 STA 206H
0123 210302 LXI H,203H
0126 86 ADD M
0127 320702 STA 207H
012A 210402 LXI H,204H
012D 96 SUB M
012E 320802 STA 208H
0131 F6C4 ORI 196
0133 320902 STA 209H
0136 2F CMA
0137 320A02 STA 20AH
013A C601 ADI 1
013C 320B02 STA 20BH
013F 2F CMA
0140 320C02 STA 20CH
Висновок:
Під час виконання даної лабораторної роботи та завдання за своїм варіантом я вивчив способи виконання арифметичних та логічних операцій в однокристальному мікропроцесорі (МП) КР580, отримав практичні навички складання і налагодження програм з використанням цих команд. Під час розроблення програми було допущено та виправлено ряд помилок із застосуванням логічних команд а саме ORI та CMA.
Ви не можете залишити коментар. Для цього, будь ласка, увійдіть
або зареєструйтесь.
Ділись своїми роботами та отримуй миттєві бонуси!
Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!