Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекція 1_6.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
69.59 Кб
Скачать

Завдання на самостійну роботу

Задача № 1. Скласти фрагменти програм з допомогою команд процесора КР 580 для наступних операцій згідно з варіантами

Завдання

1

Записати вміст комірки з адресою  020F в регістр В

2

Записати вміст комірки з адресою А0 в комірку А02С

3

Записати вміст регістра Е в комірку з адресою А 146

4

Записати вміст регістра Н в комірку з адресою А 146

5

Записати вміст регістра В в комірку з адресою А 111

6

Записати вміст регістра С в комірку з адресою А 100

7

Поміняти місцями вміст комірок з адресами А012 і А211

8

Поміняти місцями вміст комірок з адресами А110 і А010

9

Поміняти місцями вміст регістра В і регістрів DE

10

Поміняти місцями вміст регістра А і регістрової пари HL

11

Поміняти місцями вміст регістра B і комірки з адресою, що зберігається в регістровій парі DE

12

Поміняти місцями вміст регістра A і комірки з адресою, що зберігається в регістровій парі HL

13

Записати вміст регістрової пари ВС в комірки з адресами А100, А200.

14

Записати вміст регістрової пари ВС в комірки з адресами А111, А101.

15

Записати вміст комірок з адресами АЕ00, АЕ01 в регістрову пару DE.

16

Записати вміст комірок з адресами А010, А020 в регістрову пару HL.

17

Записати вміст комірок F010. F020  в регістри В, С, D, E.

18

Записати вміст комірок А011, А021 регістрові пари DE, HL.

19

Обнулити регістр А

20

Обнулити регістр В

21

Обнулити регістр С

22

Обнулити регістр D

23

Обнулити регістр E

24

Обнулити регістрову пару DE

25

Обнулити регістрову пару HL

Команди для наглядності можна записати побайтно. Всі константи повинні бути записані в 16-ковому коді.

Задача №2.  Проаналізувати фрагменти програми, визначити вміст вказаних у варіанті регістрів. Скласти блок-схему цього алгоритму та програму в машинних кодах процесора КР 580.

1)  MVI   A

2)  MVI   A

2D

54

ADI

MOV  A, B

OF

SUI

 

22

Регістр А

Регістр А

3) MVI A

4) LXI B

14

B0

SUI

FF

2D

MOV A, B

 

ADD  C

Регістр А

Регістр А і тригер переповнення CY

5) LXI  B

6) LXI  H

FF

F0

01

01

MOV  A, C

LXI B

ADI

0F

01

88

MOV L, A

DAD B

ADD B

 

Регістр L

Регістри H, L

Примітка. Всі константи задані в шістнадцятковому коді.

Задача   № 3. Скласти програми для обчислення величини Z, (навести блок-схему програми, написати команди на мові Асемблер та в машинних кодах процесора КР 580) згідно зі своїм варіантом.

№ п/п

Умова. Завдання. Зміст задачі.

1

Z = (34 – 20:2) : 2 + 11

2

Z = (61 + 134:2) : 8 – 6

3

Z = 24 х 4 – 8 х 2

4

Z = (24 х 4 – 8 х 2) : 4

5

Z = (24 х 2 – 4) : 2

6

Z = (200 : 8 – 1) : 4

7

Z = (160 : 8) – 10

8

Z = (160 : 4 – 20) : 4

9

Z = 2х + 1

10

Z = 6х – 5

11

Z = 3х – 2

12

Z = (2х – 1) + 2

13

Z = (2х + 2) – 4

14

Z = (4х - 8у) : 2

15

Z = (4х + 4у) : 4

16

Z = (2х + 4у) : 8

17

Z = (2х + 8у) х 2

18

Z = (2х – 8у) х 4

19

Z = 2х + у, при х >=10

20

Z = 5х – у, при х<10

21

Z = х + 2у + 1,  при х > 5

22

Z = 2х – у + 3, при х < 5

23

Z = х + 1, при х < 15

24

Z = х + у, при х > 2

25

при х > 2

Число х надходить в порт 44, число у через порт 45, число z треба зберігати в комірці ОЗП А233. Числа x, y, z – цілі числа, що знаходяться в межах від  -127…0…до+127.

При рішенні технічних задач з допомогою типу МПС доводиться застосовувати мову конкретного типу МП з врахуванням архітектури цього типу МП і умов задачі.

 

Запитання для самоконтролю

  1. Що визначає команда мікропроцесора?

  2. Дайте визначення команди мікропроцесора? Що таке набір команд процесора?

  3. Які способи адресації використовуються в мікропроцесорах?

  4. Що відноситься до характеристики команд?

  5. Класифікуйте команди по групах, використовуючи систему команд відомого вам процесора.