- •1. Архітектура мп к580 вм80
- •2. Структурна схема мп к580 вм 80
- •3. Призначення вхідних/вихідних сигналів мп к580 вм 80
- •4. Цикли роботи мп к580 мп вм 80.
- •Фаза вибору - це час, за який команда вибірається з пам’ті та записується в регістр команд (рк).
- •5. Способи адресації мп к580 вм80.
- •6. Загальна характеристика системи команд.
- •7 Команди пересилки
- •8 Арифметичні команди
- •9 Логічні команди.
- •10. Команди розгалуження, виклику підпрограм, повернення та рестарту.
- •11. Команди роботи зі стеком та керування вводу/виводу.
- •12. Генератор тактових імпульсів к580 гф 24.
- •Мал. 2.1 Функціональна схема гті
- •Мал. 2.2. Часова діаграма сигналів гті
- •13 Системний контролер к 580 вк 28
- •Мал.2.4. Функцюнальнасхема ск
- •14. Програмований паралельний інтерфейс (ппі) к 580 вв 55.
- •15. Програмований контролер приорітетних переривань к530 вн59.
- •Мал. 2.9. Структурна схема пкпп вн59
- •Мал. 2.10 Каскадне з‘єднання пкпп
- •16. Режими функціонування пкп к580 вн-59
- •17. Програмування пкп вн 59 та схеми пріоритетів.
- •Використавши циклічний зсув в, маємо такий новий розподіл пріоритетів
- •17 Програмований контролер прямого доступу до пам’яті к 580 вт 57.
- •2.5.1 Загальна характеристика.*
- •2.5.2 Структурна схема контролера к580 вт 57.
- •19. Режими роботи контролера к580 вт 57.
- •20. Загальна характеристика.
- •21.Структурна схема мп.
- •26. Загальна характеристика мікроконтролерів (мк)
- •27. Структурна схема мк 8051
- •1.3. Система переривань мп вм86.
- •1.3.1. Загальна характеристика.
- •1.3.2. Зовнішні переривання.
- •1.3.3. Внутрішні та програмні переривання.
- •1.3.4. Процедура обслуговування переривань.
- •1.4 Система і формат команд мп вм86.
- •1.4.1 Формат команд.
9 Логічні команди.
Команди цієї групи призначені для виконання опереацій над змінними по законам булевої алгебри, тестування та порівняння бітів даних(т.т. порівняння із заданою маскою бітів) і зсуву даних. Всі операції логіки виконуються з двома операндами, один з яких завжди знаходиться в акумуляторі, а результат операції зберігається в акумуляторі. Операції зсуву виконуються тільки над операндами, які знаходяться в акумуляторі, а усіх наявних флагів використовуються тільки флаги знаку Z та переносу CY. Розрізняють два типи команд зсуву: зсув циклічний та зсув з переносом. Прикладом команди першого типу є команда RLC (зсув циклічний ліворуч), коли вміст акумулятора зсувається ліворуч на один розряд. При цьому встановлюється в стані біта старшого розряда акумулятора А7, біт молодшого розряда акумулятора А0 і біт переносу CY, що відповідає наступній схемі виконання команди (Мал. 1.11).
Умовне позначення цієї команди буде таким:
(А) (Аn),…,(А0) (А7)
(C7) (A7)
Прикладом команди 2-го типу є команда RAL (зсув ліворуч з перенесом), коли проводиться зсув вмісту акумулятора на один розряд ліворуч. При цьому біт переносу СY встановлюється в стан біта старшого разряду акумулятора А7, а біт молодшого розряду А0 – в стан біта переносу СY , що відповідає наступній схемі виконання команди (мал.1.12 ) та її умовному позначенню. В логічних командах використовується регістрова, посередньо регістрова і безпосередня адресації
Акумулятор
(Аn+1) (Аn),…,(СY) (А7),(А0) (СY)
Список основних команд логіки наведений в табл.1.7.
Таблиця 1.7.
1 |
2 |
3 |
4 |
5 |
6 |
7 |
1 |
ANA R (AND register) |
(A) (A) (R) |
A P |
AP |
“І” над вмістом А та R. Адресація: регістрова. |
Z,S,P(0/1) CY(),AC() 1МЦ, 4Т. |
2 |
ANA M (AND memory) |
(A)(A) ((H)(L)) |
A 6 |
A6 |
“І”над вмістом А та пам яті Адресація: регістрова
|
Z,S,P(0/1) CY(),AC() 2МЦ, 7Т. |
3 |
ANI Byte (<B2>) (AND immediate) |
(A)(A) (<B2>) |
<B2> |
E6 |
“І”над вмістом А та 2-м байтом команди Адресація: безпосередня.
|
Z,S,P(0/1) CY(),AC() 2МЦ, 7Т. |
4 |
XRA R (Exclusive OR register) |
(A) (A) (R) |
A P |
AP |
“АБО” виключне регістра. Адресація: регістрова
|
Z,S,P(0/1) CY,AC() 1МЦ, 4Т. |
5 |
XRA M (Exclusive OR memory) |
(A)(A) ((H)(L)) |
|
AE |
“АБО” виключне пам’ яті. Адресація: Посередньо- регістр. |
Z,S,P(0/1) CY,AC() 2МЦ, 7Т. |
6 |
XRI Byte (Exclusive OR immediate) |
(A)(A) (<B2>) |
<B2> |
EE |
“АБО” виключене безпосереднє. Адресація безпосередня. |
Z,S,P(0/1) CY,AC() 2МЦ, 7Т. |
7 |
ORA R (OR register) |
(A)(A)V (R) |
В Р |
BP |
“АБО” регістра. Адресація: Регістрова |
Z,S,P(0/1) CY,AC() 1МЦ, 4Т. |
8 |
ORA M (OR memory) |
(A)(A)V ((H)(L)) |
В 6 |
B6 |
“АБО” пам’яті. Адресація: посередньо-регістрова |
Z,S,P(0/1) CY,AC() 2МЦ, 7Т. |
9 |
ORI Byte (OR immediate) |
(A)(A)V (<B2>) |
<B2> |
F6 |
“АБО” безпосереднє. Адресація: безпосередня. |
Z,С,P(0/1) CY,AC() 2МЦ, 7Т. |
10 |
CMP R (Compare register) |
(A)-(R) |
В Р |
BP |
Порівняння регістра (А-незмінюється). Адресація: регістрова. |
Z=1,(A)=(R); 7=0,(A)(R);CY=1, (R)>(A); CY=0, (R)<(A). 1МЦ, 4Т |
11 |
CMP M (Compare memory) |
(A)-((H)(L)) |
B E |
BE |
Порівняння пам’яті (А- не змінюється). Адресація: посередньо-регістрова |
Z=1,(A)=(M); Z=0,(A)(M);CY=1, ((H)(L))>(A); CY=0, ((H)(L))<(A). 2МЦ, 7Т |
12 |
CPI Byte (Compare immediate) |
(A)-(<B2>) |
<B2> |
FE |
Безпосереднє порівняння. (А-не змінюється). Адресація : безпосередня |
Z=1, (A)=(<B2>); Z=0, (A)(<B2>);CY=1, (<B2>)>(A); CY=0, (<B2>)<(A). 2МЦ, 7Т |
13 |
RLC (Rotate left) |
(An+1) (An),…, (A0)(A7) (CY)(A7) |
0 7 |
07 |
Зсув ліворуч. |
CY, 1МЦ, 4Т |
14 |
RRC (Rotate right) |
(An) (An),…,(A7) (A0) (CY)(A0) |
0 F |
0F |
Зсув праворуч. |
CY, 1МЦ, 4Т. |
15 |
RAL (Rotate left trough carry) |
(An+1) (An),…,(CY) (A7) (A0)(CY) |
1 7 |
17 |
Зсув ліворуч з переносом. |
CY, 1МЦ, 4Т |
16 |
RAR (Rotate right through carry) |
(An) (An+1),…,(CY)(A0) (A7)(CY) |
1 F |
1F |
Зсув праворуч з переносом. |
CY, 1МЦ, 4Т. |
17 |
CMA (Complement accumulator) |
|
2 F |
2F |
Інверсія вмісту акумулятора. |
Ні, 1МЦ, 4Т. |
18 |
CMC (Complement carry) |
|
3 F |
3F |
Інверсія біту переносу. |
Ні, 1МЦ, 4Т. |
В таб.1.7 для станів флагів були використані наступні умовні позначення: (0/1)- значення флагів після виконання команди: (), ()- скидання або встановлення “1” для відповідного флага.