Завдання на самостійну роботу
Задача № 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 |
|
Число х надходить в порт 44, число у через порт 45, число z треба зберігати в комірці ОЗП А233. Числа x, y, z – цілі числа, що знаходяться в межах від -127…0…до+127.
При рішенні технічних задач з допомогою типу МПС доводиться застосовувати мову конкретного типу МП з врахуванням архітектури цього типу МП і умов задачі.
Запитання для самоконтролю
Що визначає команда мікропроцесора?
Дайте визначення команди мікропроцесора? Що таке набір команд процесора?
Які способи адресації використовуються в мікропроцесорах?
Що відноситься до характеристики команд?
Класифікуйте команди по групах, використовуючи систему команд відомого вам процесора.

при
х > 2