- •Мал. 1.1. Структурна схема мікролабораторії
- •Мал.1.2. Клавіатура мікролабораторії
- •Мал.1.4. Ввід даних
- •Мал.1.5. Установка адреси.
- •Мал.1.7. Зменшення адресного регістру
- •Мал.1.8. Запис і прирощення адресного регістра
- •Пам'ять мікроеом. Дослідження режимів виконання програми в покроковому і автоматичному режимах
- •Короткі теоретичні відомості
- •Виконання лабораторної роботи
- •Висновки
Виконання лабораторної роботи
1. Увімкнути живлення мікролабораторії (кнопка вмикання знаходиться з лівої сторони блоку в ніші корпусу).
2. Натиснути кнопку "СБРОС". Упевнитись в тому, що на всіх індикаторах висвітлено символ 0.
3. Довільно набираючи різні дані, вивчити роботу керуючих кнопок "УСТ.АД.", "ЗАПИСЬ", "АД+", "АД–".
3. Формування даних. Здійснити запис в ОЗП, починаючи з адреси 8000, чотирьох чисел з таблиці 1.
Таблиця 1 – Формування даних
Адреса |
Дані |
8000 |
FA |
8001 |
3E |
8002 |
C3 |
8003 |
9803са хи 8000, десяти довільних |
Натискаючи кнопки "АД+" та "АД–", прочитати вміст цих чарунок пам'яті. Перевірити правельність введення даних. Зробити зброс та впевнитись, що дані залишилися.
4. Модифікація даних. Виконати модифікацію даних за адресами ОЗП 8000..8009. Записати за ціма адресами подану нижче програму. Результати виконання програми занести до таблиці 2.
Таблиця 2 – Модифікація даних
Адреса |
Код |
Асемблер |
Регістри і лічильники |
Коментарі |
|||||
A |
F |
B |
SP |
PC |
|||||
8000 |
AF |
XRA A |
00 |
46 |
- |
83C7 |
8001 |
Обнулюємо акумулятор. |
|
8001 8002 |
3E 02 |
MVI A, 02 |
02 |
46 |
- |
83C7 |
8003 |
Безпосередній запис до акумулятора значення 02. |
|
8003 8004 |
06 03 |
MVI B, 03 |
02 |
46 |
03 |
83C7 |
8005 |
Безпосереднє завантаження в регістр B значення 03. |
|
8005 |
80 |
ADD B |
05 |
06 |
03 |
83C7 |
8006 |
Додання до акумулятора вмісту регістра B. |
|
8006 8007 8008 |
C3 00 80 |
JMP 8000 |
05 |
06 |
03 |
83C7 |
8000 |
Перехід до адреси 8000. |
|
8009 |
76 |
HLT |
|
|
|
|
|
Зупинка. |
5. Занести до ІАР початкову адресу області ПЗП, що відповідає вашому варіанту (таблиця 3), виконати читання чарунок пам'яті до вказаної кінцевої адреси. Результати занести в таблиці 4.
Таблиця 3 – Варіанти індивідуальних завдань
Варіант |
Адреса ПЗП |
Варіант |
Адреса ПЗП |
Варіант |
Адреса ПЗП |
1 |
003B-0065 |
11 |
0135-0155 |
21 |
0259-027D |
2 |
0040 -0082 |
12 |
014F-0172 |
22 |
0269-028D |
3 |
0084-00B7 |
13 |
0162-0187 |
23 |
027C-029D |
4 |
009D-00CF |
14 |
0179-01A9 |
24 |
0293-02BA |
5 |
00B8-00E6 |
15 |
0194-01BA |
25 |
02A8-02CF |
6 |
00CC-00F4 |
16 |
01AD-01CF |
26 |
02C5-02E9 |
7 |
00DE-00FF |
17 |
01C0-01DC |
27 |
0207-02F3 |
8 |
00EA-010B |
18 |
01F9-021E |
28 |
0300-0328 |
9 |
0100-0126 |
19 |
0211-0236 |
29 |
0329-0343 |
10 |
011C-0141 |
20 |
022A-0258 |
30 |
0350-0389 |
Таблиця 4 – Результати індикації
Адреса |
Код |
Асемблер |
|
Регістри і лічильники |
Коментарі |
||||||
A |
F |
H |
L |
SP |
PC |
||||||
009D 009E 009F |
2A EE 83 |
LHLD 83EE |
- |
- |
3F |
AB |
83C7 |
00A0 |
Пряме завантаження регістрів H і L значенням, що зберігається за адресою 83EE. |
||
00A0 |
23 |
INX H |
- |
- |
3F |
AC |
83C7 |
00A1 |
Інкрементування регістрової пари HL. |
||
00A1 00A2 00A3 |
CD AD 00 |
CALL 00AD |
- |
- |
3F |
AC |
83C5 |
00AD |
Виклик команди за адресою 00AD. |
||
00A4 00A5 00A6 |
22 EE 83 |
SHLD 83EE |
- |
- |
3F |
AC |
83C7 |
00A7 |
Прямий запис вмісту регістрів H та L до пам'яті за адресою 83EE. |
||
00A7 00A8 00A9 |
CD A1 01 |
CALL 01A1 |
- |
- |
3F |
AC |
83C5 |
01A1 |
Виклик команди за адресою 01A1. |
||
00AA 00AB 00AC |
C3 55 00 |
JMP 0055 |
- |
|
3F |
AC |
83C7 |
0055 |
Перехід до адреси 0055. |
6. Здійснити декодування прочитаних кодів і відновити текст програми, зчитаний із заданої області пам'яті. Записати текст програми, оформлений за наведеними у теоретичному розділі лабораторної роботи правилами в таблицю 4. Після декодування виконати отриману програму у покроковому режимі та прослідкувати за виконанням команд. Оскільки в числі команд, які виконуються, є команди умовних, безумовних переходів, викликів підпрограм та умовних повернень з них, то у випадку стрибка адреси необхідно повернутись до вихідної програми введенням адреси наступної за переходом, або викликом команди програми.
7. Зробити короткі належні висновки з роботи.