Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаба1_Игнат.docx
Скачиваний:
1
Добавлен:
26.08.2019
Размер:
157.6 Кб
Скачать

Виконання лабораторної роботи

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. Зробити короткі належні висновки з роботи.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]