Програма для спеціалізованого обчислювача за зразком
Автор: kanajka • Март 15, 2023 • Лабораторная работа • 973 Слов (4 Страниц) • 134 Просмотры
_____________________________________________________________________________[pic 1]
Лабораторна работа №1
Завдання: розробити програму для спеціалізованого обчислювача за зразком.
При виконанні врахувати наступні умови:
- Розрядність даних: 8 двійкових розрядів.
- Формати команд: одноадресні та безадресні команди.
Хід виконання роботи:
- Ознайомитися з лекційним матеріалом (лекції 1-3), а також прикладом виконання завдання до лабораторної роботи №1.
- Розробити блок-схему програми відповідно до індивідуального варіанта завдання.
- Вибрати систему операцій.
- Розробити просту систему команд на мові Асемблера.
- Розробити програму на мові Асемблера. При написанні програму варто розбивати на невеликі блоки, які відповідають одній з гілок умов алгоритму. Коментарі обов'язкові. Умовні та безумовні переходи необхідно додатково виділити стрілками.
- Скласти звіт з описом етапів виконання лабораторної роботи.
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
Національний аерокосмічний університет ім. М.Є. Жуковського
“Харківський авіаційний інститут”
Кафедра комп’ютерних систем, мереж і кібербезпеки
Лабораторна робота № 1
«Розроблення системи команд для одноадресного обчислювача»
З дисципліни «Комп’ютерна логіка»
ХАІ.503.525а.20З.123,1805041
Виконав студент гр.
11.02.2023
(підпис, дата)
Перевірив старший викладач
(науковий ступінь, вчене звання, посада)
11.02.2023 Прочухан Д.В
(підпис, дата) (П.І.Б.)
Харків – 2023
Виконання завдання до лабораторної роботи №1
Скласти програму для спеціалізованого обчислення, що реалізує наступну функцію [1]:
[pic 2]
[pic 3]
[pic 4]
Спеціальна команда: [pic 5]
- Розроблення блок-схеми програми
[pic 6]
- Розробка перетвореної блок-схеми програми
[pic 7]
- Проста система команд для одноадресна обчислювача
Примітка: Система команд в основному визначається обраною системою операцій. Додатково введемо команди читання (RD A), записи (WR A) і зупинки (HLT). З аналізу математичної моделі і блок-схеми в просту систему операцій необхідно ввести наступні операції:
2-й код | 10-й код | Операція | Команда | Зміст | Кількість циклів |
0000 | 0 | Зупинка | HLT | Зупинка | 1 |
0001 | 1 | Читання | RD A | AK:=ОЗП(А) | 2 |
0010 | 2 | Запис | WR A | ОЗП(А):= AK | 2 |
0011 | 3 | Додавання | ADD A | AK:= AK+ОЗП(А) | 3 |
0100 | 4 | Віднімання | SUB A | AK:= AK-ОЗП(А) | 3 |
0101 | 5 | Множення | MUL A | AK:= AK*ОЗП(А) | 3 |
0110 | 6 | Ділення | DIV A | AK:= AK/ОЗП(А) | 3 |
0111 | 7 | Умовний перехід | JN A | if АК<0, than СЧК:=А | ½ |
1000 | 8 | Безумовнийперехід | JMP A | СЧК:=А | 2 |
Примітка: Для кодування дев'яти команд досить в поле КОП відвести 4 двійкових розряди.
- Програма на мові Асемблера (проста система команд)
Примітка: Розподілюємо вихідні дані, проміжні та кінцеві результати в пам'яті машини, починаючи з комірки 00 до комірки 06. Відповідно до розробленого алгоритму, стартовий адресу комірки програми - 21. Програму складемо відповідно до блок-схемою, наданою в п. 1.
...