You are on page 1of 16

Міністерство освіти і науки України

Харківський національний університет радіоелектроніки


Кафедра програмної інженерії

Лабораторна робота №1
з дисципліни: «Вбудовані системи»
на тему: «Дослідження роботи базової ЕОМ»

Виконав ст. гр. ПЗПІп-22-1


Козаченко Д. Ю.

Перевірив к.т.н., доцент ПІ


Лановий О.Ф.

Харків 2024
Варіант №12

Мета роботи

Вивчення принципів функціонування базової моделі ЕОМ, дослідження


порядку виконання арифметичних команд та команд пересилки.

Хід роботи

Відповідно до варіанту (таблиця 1) занести в пам'ять БЕОМ програму.


Замість умовних позначень використовувати реальні значення: XXXX – номер
студента за списком; YYYY – різниця між роком вступу та номером за спис-
ком; ZZZZ – кількість студентів в групі. Текст програми занести у таблицю 3.

Таблиця 1
Варіант 12
0C0: ZZZZ
0C1: YYYY
0C2: 0000
0C3: F200
0C4: 40C0
0C5: 60CD
0C6: 30CC
0C7: F200
0C8: 40C1
0C9: 10CC
0CA: 30C2
0CB: F000
0CC: 0000
0CD: XXXX

Де ХХХХ – 000С 16 (номер студента за списком групи – 12);


YYYY – 07DA 16 (рік вступу 2022 мінус 12 отримуємо 2010 10 =
07DA 16 );
ZZZZ – 0012 16 (кількість студентів за списком – 18 10 = 0012 16 ).
Перепишемо таблицю 1 згідно варіанту №12.
Таблиця 2
Варіант 12
0C0: 0012
0C1: 07DA
0C2: 0000
0C3: F200
0C4: 40C0
0C5: 60CD
0C6: 30CC
0C7: F200
0C8: 40C1
0C9: 10CC
0CA: 30C2
0CB: F000
0CC: 0000
0CD: 000С

Таблиця 3 – Оформлення тексту програми для заданого варіанту.


Код
Адреса Мнемоніка Коментар
команди
0C0 0012 В комірку 0C0 записуємо число 12
0C1 07DA В комірку 0C1 записуємо число 7DA
0C2 0000 В комірку 0C2 записуємо число 0

0C3 F200 CLA В акумулятор занесено 0 (очистка)

0C4 40C0 ADD 0C0 До аккумулятора додано вміст комірки 0C0


Від вмісту акумулятора віднімаємо значення
0C5 60CD SUB 0CD комірки 0CD і результат записуємо до акумуля-
тора

0C6 30CC MOV 0CC Вміст акумулятора записуємо в комірку 0CC

0C7 F200 CLA В акумулятор занесено 0 (очистка)

0C8 40C1 ADD 0C1 До аккумулятора додано вміст комірки 0C1

0C9 10CC Вміст комірки 0CC множимо на вміст акумуля-


AND 0CC тора і результат записуємо в акумулятор
0CA 30C2 MOV 0C2 Вміст акумулятора записуємо в комірку 0C2
0CB F000 HLT Останов ЕОМ (припинення вибірки команд)
0CC 0000 В цій комірці буде зберігатися результат
0CD 000С В комірку 0CD записуємо число C

Таблиця 4 – Таблиця трасування виконання команд.


Виконувана Вміст регістрів процесора після виконання команди Комірка, вміст якої
команда змінився після
виконання ко-
манди
Адреса Код СК РА РК РД А С Адреса Новий
Лічильник Регістр Регістр Регістр Акумулятор код
команд адреси команд даних
0000 0000 1111 1111 0000 0
1100 1100 0010 0010 0000
0C3 F200 0100 0011 0000 0000 0000
0000 0000 0000
0000 0000 0100 0000 0000 0
1100 1100 0000 0000 0000
0C4 40C0 0101 0000 1100 0001 0001
0000 0010 0010
0000 0000 0110 0000 0000 1
1100 1100 0000 0000 0000
0C5 60CD 0110 1101 1100 0000 0000
1101 1100 0110
0000 0000 0011 0000 0000 1 0CC 0006
1100 1100 0000 0000 0000
0C6 30CC 0111 1100 1100 0000 0000
1100 0110 0110
0000 0000 1111 1111 0000 1
1100 1100 0010 0010 0000
0C7 F200 1000 0111 0000 0000 0000
0000 0000 0000
0000 0000 0100 0000 0000 0
1100 1100 0000 0111 0111
0C8 40C1 1001 0001 1100 1101 1101
0001 1010 1010
0000 0000 0001 0000 0000 0
1100 1100 0000 0000 0000
0C9 10CC 1010 1100 1100 0000 0000
1100 0110 0010
0000 0000 0011 0000 0000 0 0С2 0002
1100 1100 0000 0000 0000
0CA 30C2 1011 0010 1100 0000 0000
0010 0010 0010
0000 0000 1111 1111 0000 0
1100 1100 0000 0000 0000
0CB F000 1100 1011 0000 0000 0000
0000 0000 0010

На підставі отриманої інформації визначимо функцію, яка обчислюється:


(ZZZZ + (- XXXX)) & YYYY. Вхідні значення знаходяться у комірках 0С0, 0С1,
0СD. Вихідний результат записуємо в комірку 0C2. Адреса першої команди
0C3. Адреса останньої команди 0CB.
Порядок роботи з Базовою ЕОМ

Натискаємо «Ввід адреси», з якої починається програма, потім натиска-


ємо «Пуск» та «Продовжити».

0C3:
0C4:

0C5:
0C6:

0C7:
0C8:

0C9:
0CА:

0CВ:
Згідно до пункту 8 завдання лабораторної роботи оптимізуємо про-
граму.
Таблиця 5 – Оформлення тексту оптимізованої програми для заданого
варіанту.
Код
Адреса Мнемоніка Коментар
команди
0C0 0012 В комірку 0C0 записуємо число 12
0C1 07DA В комірку 0C1 записуємо число 7DA
0C2 000С В комірку 0C2 записуємо число C
0C3 0000 В комірку 0C3 записуємо число 0

0C4 F200 CLA В акумулятор занесено 0 (очистка)

0C5 40C0 ADD 0C0 До аккумулятора додано вміст комірки 0C0


Від вмісту акумулятора віднімаємо значення
0C6 60C2 SUB 0C2 комірки 0C2 і результат записуємо до акумуля-
тора
0C7 10C1 Вміст комірки 0CC множимо на вміст акумуля-
AND 0C1 тора і результат записуємо в акумулятор

0C8 30C3 MOV 0C3 Вміст акумулятора записуємо в комірку 0C3


0C9 F000 HLT Останов ЕОМ (припинення вибірки команд)

Таблиця 6 – Таблиця трасування виконання команд для оптимізованої


програми.

Виконувана Вміст регістрів процесора після виконання команди Комірка, вміст якої
команда змінився після
виконання ко-
манди
Адреса Код СК РА РК РД А С Адреса Новий
Лічильник Регістр Регістр Регістр Акумулятор код
команд адреси команд даних
0000 0000 1111 1111 0000 0
1100 1100 0010 0010 0000
0C4 F200 0101 0100 0000 0000 0000
0000 0000 0000
0000 0000 0100 0000 0000 0
1100 1100 0000 0000 0000
0C5 40C0 0110 0000 1100 0001 0001
0000 0010 0010
0000 0000 0110 0000 0000 1
1100 1100 0000 0000 0000
0C6 60C2 0111 0010 1100 0000 0000
0010 1100 0110
0000 0000 0001 0000 0000 1
1100 1100 0000 0111 0000
0C7 10C1 1000 1100 1100 1101 0000
0001 1010 0000
0000 0000 0011 0000 0000 1 0С3 0002
1100 1100 0000 0000 0000
0C8 30C3 1001 0011 1100 0000 0000
0011 0010 0010
0000 0000 1111 1111 0000 1
1100 1100 0000 0000 0000
0C9 F000 1010 1001 0000 0000 0000
0000 0000 0010
Вхідні значення знаходяться у комірках 0С0, 0С1, 0С2. Вихідний ре-
зультат записуємо в комірку 0С3. Адреса першої команди 0С4. Адреса остан-
ньої команди 0С9.

Стан регістрів після «пуску» програми

0С4:
0С5:

0С6:
0С7:

0С8:
0С9:

Висновки
У ході лабораторної роботи ми вивчили основні принципи
функціонування базової моделі ЕОМ, дослідили порядок виконання арифме-
тичних команд та команд пересилки.

You might also like