- •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 Формат команд.
1.4.1 Формат команд.
В залежності від типу команд формат може змінюватись від 1 до 6 байтів. Однобайтні команди керують флагами МП або одним з його регістрів. Для більш складних команд вся інформація про довжину команди міститься у першому з двох байтів, згідно з типовим форматом, наведеним на мал.3.1.
Мал. 3.1. Формат команд МП ВМ86
Перші шість розрядів в багатобайтній команді являють собою код команди.
Розряд D (Direction) визначає напрямок команди. При D = 1 регістр, що зазначений в розрядах REG другого байта, визначається як приймач результату виконання команди, а при D = 0 – як джерело інформації.
Розряд W (Word) визначає довжину даних. При W = 1 команда оперує з двома байтами чисел, а при W = 0 – з одним байтом.
Розряд MOD – адресація до регістра/пам’яті з використання зсуву. Перші два розряди MOD в другому байті команди визначають використання командою інформації з пам’яті або з регістрів (табл. 3.1).
Розряд REG (Register) вказує на регістр, що застосовується у команді (табл. 3.2).
Розряд R/M (Register/Memory) визначає тип 2-го операнда. Якщо MOD = 11 (команда типу регістр – регістр), то R/M визначає тип другого регістра. Якщо ж MOD визначає, що другий операнд знаходиться у пам’яті, то R/M вказує, яким чином визначається його ефективна адреса, тобто зміщення, яке додається до сегменту для знаходження фізичної адреси (табл. 3.3).
В 36 байтах команди міститься інформація про величину постійного зсуву, а також необхідні константи, що зазначаються у команді.
Rem. Постійний зсув поже задаватися у команді одним байтом D8 або двома – D16. Як витікає з табл. 3.3 окрім зазначення постійного зміщення при розрахунку ефективної адреси може бути використаний вміст регістрів BP або BX, SI або DI, а також їх сума. Розряди MOD теж визначають кількість байтів постійного зсуву, що використовуються для розрахунку ефективної адреси.
Таблиця 3.1.
MOD |
Зміст операції |
00 |
Адресація до пам’яті без визначення змішення (крім випадку R/M = 110) |
01 |
Адресація до пам’яті з використанням 1-байтного зміщення |
10 |
Адресація до пам’яті з використанням 2-байтного зміщення |
11 |
Адресація до регістра |
Таблиця 3.2.
Вміст розрядів (REG) |
W = 0 |
W = 1 |
000 |
AL |
AX |
001 |
CL |
CX |
010 |
DL |
DX |
011 |
BL |
BX |
100 |
AH |
SP |
101 |
CH |
BP |
110 |
DH |
SI |
111 |
BH |
DI |
Таблиця 3.3.
R/M |
EU (Ефективна адреса) |
|||||
|
MOD = 00 |
MOD = 01 |
MOD = 10 |
|||
000 |
BX + SI |
BX + SI + D8 |
BX + SI + D16 |
|||
001 |
BX + DI |
BX + DI + D8 |
BX + DI + D16 |
|||
010 |
BP + SI |
BP + SI + D8 |
BP + SI + D16 |
|||
011 |
BP + DI |
BP + DI + D8 |
BP + DI + D16 |
|||
100 |
SI |
SI + D8 |
SI + D16 |
|||
101 |
DI |
DI + D8 |
DI + D16 |
|||
110 |
Безпосередня адресація |
BP + D8 |
BP + D16 |
|||
111 |
BX |
BX + D8 |
BX + D16 |
3 МЦ,
10 Т
Адресація: безпосередня
(RL)¬(<B2>)
(Load register pair immediate)