- •ВивЧеннЯ логiЧних та арифметиЧних команд мп та команд циклiЧних зсувiв, особливостей Їх застосуваннЯ. Методичні вказівки та інструкція
- •Мета роботи
- •1. Логiчнi команди мiкропроцесора
- •Логічні команди
- •Xra r (операція "виключаюче або" над вмістом акумулятора та регістру)
- •Xra m (операція "виключаюче або" над вмістом комірки пам'яті та акумулятора)
- •Xrі байт (безпосередня операція "виключаюче або")
- •Арифметичні команди
- •Inr r (збільшення вмісту регістру)
- •Inr м (збільшення вмісту комірки пам'яті)
- •Inr rp (збільшення вмісту пари регістрів)
- •Змiст роботи
- •Лiтература
- •Методичні вказівки та інструкція
Xra r (операція "виключаюче або" над вмістом акумулятора та регістру)
(А) (А) (r)
Над вмістом регістру r і акумулятора виконується операція "ВИКЛЮЧАЮЧЕ АБО". Результат поміщується в акумулятор. Скидається прапор переносу CY і прапор допоміжного переносу АС.
|
|
|
|
|
1 |
0 |
1 |
0 |
0 |
S |
S |
S |
XRA A AF
XRA B A8
XRA C A9
XRA D AA
XRA E AB
XRA H AC
XRA L AD
Цикли: 1
Стан: 4
Адресація: регістрова
Прапори: Z, S, CY, AC, P
Xra m (операція "виключаюче або" над вмістом комірки пам'яті та акумулятора)
(А) (А) ((H) (L))
Над вмістом комірки пам'ті, адреса якої міститься в регістрах H і L, і вмістом акумулятора виконується операція логічне "ВИКЛЮЧАЮЧЕ АБО". Результат поміщується в акумулятор. Скидається прапор переносу CY і допоміжного перносу АС.
|
|
|
|
|
1 |
0 |
1 |
0 |
1 |
1 |
1 |
0 |
XRA М AE
Цикли: 2
Стан: 7
Адресація: непряма регістрова
Прапори: Z, S, CY, AC, P
Xrі байт (безпосередня операція "виключаюче або")
(А) (А) (байт 2)
Над вмістом другого байту команди та акумулятора виконується операція логічне " виключаюче ИЛИ". Результат поміщується в акумулятор. Скидаються прапори переносу CY та допоміжного переносу АС.
|
|
|
|
|
1 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
|
|
|
|
|
Дані |
|||||||
XRІ байт ЕE
Цикли: 2
Стан: 7
Адресація: безпосередня
Прапори: Z, S, CY, AC, P
ORA r (ЛОГІЧНЕ ДОДАВАННЯ ("АБО") АКУМУЛЯТОРА З ВМІСТОМ РЕГІСТРУ )
(А) (А) (r)
Вміст регістру r логічно додається з вмістом акумулятора. Результат поміщується в акумулятор. Скидається прапор переносу CY і прапор допоміжного перносу АС.
|
|
|
|
|
1 |
0 |
1 |
1 |
0 |
S |
S |
S |
ORA A B7
ORA B B0
ORA C B1
ORA D B2
ORA E B3
ORA H B4
ORA L B5
Цикли: 1
Стан: 4
Адресація: регістрова
Прапори: Z, S, CY, AC, P
ORA M (ЛОГІЧНЕ ДОДАВАННЯ ("АБО") ВМІСТУ КОМІРКИ ПАМ'ЯТІ ЧИ АКУМУЛЯТОРА)
(А) (А) ((H) (L))
Вміст комірки пам'яті, адреса якої визначена в регістрах H і L, логічно додаютьс з вмістом акумулятора. Результат поміщується в акумулятор. Скидається прапор переносу CY і допоміжного переносу АС.
|
|
|
|
|
1 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
ORA М B6
Цикли: 2
Стан: 7
Адресація: непряма регістрова
Прапори: Z, S, CY, AC, P
ORІ байт (БЕЗПОСЕРЕДНЄ ЛОГІЧНЕ ДОДАВАННЯ)
(А) (А) (байт 2)
Вміст другого байту команди додається безпосередньо до вмісту акумулятора. Результат поміщується в акумулятор. Скидаються прапори переносу CY та допоміжного перносу АС.
|
|
|
|
|
1 |
1 |
1 |
1 |
0 |
1 |
1 |
0 |
|
|
|
|
|
Дані |
|||||||
ОRІ байт F6
Цикли: 2
Стан: 7
Адресація: безпосередня
Прапори: Z, S, CY, AC, P
CMP r (ПОРІВНЯННЯ ВМІСТУ РЕГІСТРУ З ВМІСТОМ АКУМУЛЯТОРА)
(А) - (r)
Вміст регістру r віднімається від вмісту акумулятора. Акумулятор не змінюється. По результатам віднімання прапори встановлюються наступним чином: прапор нуля Z - в 1, якщо (А) = (r); прапор переносу CY - в 1, якщо (А) < (r).
|
|
|
|
|
1 |
0 |
1 |
1 |
1 |
S |
S |
S |
CMP A BF
CMP B B8
CMP C B9
CMP D BA
CMP E BB
CMP H BC
CMP L BD
Цикли: 1
Стан: 4
Адресація: регістрова
Прапори: Z, S, CY, AC, P
CMP M (ПОРІВНЯННЯ ВМІСТУ КОМІРКИ ПАМ'ЯТІ З ВМІСТОМ АКУМУЛЯТОРА)
(А) - ((H) (L))
Вміст комірки пам'яті, адреса якої визначена в регістрах H і L, віднімається з вмісту акумулятора. Акумулятор не змінюється. По результатам віднімання прапори встановлюється наступним чином: прапор нуля Z - в 1, якщо (А) = ((H) (L)); прапор переносу CY - в 1, якщо (А) < ((H) (L)).
|
|
|
|
|
1 |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
CMP M BE
Цикли: 2
Стан: 7
Адресація: непряма регістрова
Прапори: Z, S, CY, AC, P
CPІ байт (БЕЗПОСЕРЕДНЄ ПОРІВНЯННЯ)
(А) - (байт 2)
Вміст другого байту команди віднімається з вмісту акумулятора. По результатам віднімання прапори встановлюється наступним чином: прапор нуля Z - в 1, якщо (А) = (байт 2); прапор переносу CY - в 1, якщо (А) < (байт 2).
|
|
|
|
|
0 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
|
|
|
|
|
Дані |
|||||||
CPІ байт FE
Цикли: 2
Стан: 7
Адресація: безпосередня
Прапори: Z, S, CY, AC, P
RLC (ЦИКЛІЧНИЙ ЗСУВ ВЛІВО)
(Аn+1) (Аn), (А0) (А7), (CY) (А7)
Вміст акумулятора зсувається вліво на одну позицію. Вміст самого старшого біту заноситься в молодший біт і біт прапора переносу. Команда діє тільки на прапор переносу CY.
|
|
|
|
|
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
RLC 07
Цикли: 1
Стан: 4
Прапори: CY
RRC (ЦИКЛІЧНИЙ ЗСУВ ВПРАВО)
(Аn) (Аn+1), (А7) (А0), (CY) (А0)
Вміст акумулятора зсувається вправо на одну позицію. Вміст самого молодшого біту заноситься в старший біт і біт прапора переносу. Команда діє тільки на прапор переносу CY.
|
|
|
|
|
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
RRC 07
Цикли: 1
Стан: 4
Прапори: CY
RAL (ЗСУВ ВЛІВО ЧЕРЕЗ ПЕРЕНОС)
(Аn+1) (Аn), (CY) (А7), (А0) (CY)
Вміст акумулятора зсувається на одну позицію вліво через біт прапора перносу CY. Молодший біт встановлюється рівним прапору переносу, а біт прапора переносу CY - рівним величині старшого біту акумулятора. Команда діє тільки на прапор переносу CY.
|
|
|
|
|
0 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
RAL 07
Цикли: 1
Стан: 4
Прапори: CY
RAR (ЗСУВ ВПРАВО ЧЕРЕЗ ПЕРНОС)
(Аn) (Аn+1), (CY) (А0), (А7) (CY)
Вміст акумулятора зсувається на одну позицію вправо через біт прапора переносу CY. Старший біт акумулятора встановлюється рівним прапору переносу, а прапор переносу - рівним величині молодшого біту акумулятора. Команда діє тільки на прапор переносу CY.
|
|
|
|
|
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
RAR 07
Цикли: 1
Стан: 4
Прапори: CY
CMA (ДОПОВНЕННЯ АКУМУЛЯТОРА)
-
(А)
(А)
Вміст акумулятора інвертується (біт, рівний 1, стає рівним 0; біт, рівний 0, стає рівним 1). Прапори не використовуються.
|
|
|
|
|
0 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
CMА 2F
Цикли: 1
Стан: 4
Прапори: нема
CMC (ДОПОВНЕННЯ ПРАПОРА ПЕРЕНОСУ)
-
(СY)
(CY)
Інвертується біт прапора перносу CY. Інші прапори не використовуються.
|
|
|
|
|
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
CMС 3F
Цикли: 1
Стан: 4
Прапори: CY
STC (ВСТАНОВЛЕННЯ ПРАПОРУ ПЕРЕНОСУ)
-
(СY)
1
Біт прапора переносу встановлюється в 1. Інші прапори не використовуються.
|
|
|
|
|
0 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
STC 37
Цикли: 1
Стан: 4
Прапори: CY
