Арифметичні та логічні операції одно кристального процесора МП КР580

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Не вказано
Факультет:
КН
Кафедра:
Кафедра САПР

Інформація про роботу

Рік:
2007
Тип роботи:
Звіт до лабораторної роботи
Предмет:
Архітектура комп'ютерів

Частина тексту файла (без зображень, графіків і формул):

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ "ЛЬВІВСЬКА ПОЛІТЕХНІКА" Кафедра САПР ЗВІТ ДО ЛАБОРАТОРНОЇ РОБОТИ № 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, отримав практичні навички складання і налагодження програм з використанням цих команд. Мною була створена програма яка виконує над певними даними ряд логічних та арифметичних операцій, а також здійснює циклічний зсув вправо результату.
Антиботан аватар за замовчуванням

28.01.2013 14:01-

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Ділись своїми роботами та отримуй миттєві бонуси!

Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!
Нічого не вибрано
0%

Оголошення від адміністратора

Антиботан аватар за замовчуванням

Подякувати Студентському архіву довільною сумою

Admin

26.02.2023 12:38

Дякуємо, що користуєтесь нашим архівом!