
- •ВивЧеннЯ логiЧних та арифметиЧних команд мп та команд циклiЧних зсувiв, особливостей Їх застосуваннЯ. Методичні вказівки та інструкція
- •Мета роботи
- •1. Логiчнi команди мiкропроцесора
- •Логічні команди
- •Xra r (операція "виключаюче або" над вмістом акумулятора та регістру)
- •Xra m (операція "виключаюче або" над вмістом комірки пам'яті та акумулятора)
- •Xrі байт (безпосередня операція "виключаюче або")
- •Арифметичні команди
- •Inr r (збільшення вмісту регістру)
- •Inr м (збільшення вмісту комірки пам'яті)
- •Inr rp (збільшення вмісту пари регістрів)
- •Змiст роботи
- •Лiтература
- •Методичні вказівки та інструкція
Арифметичні команди
Команди цієї групи виконують арифметичні операції над даними в регістрах і комірках пам'яті.
Якщо нема особливих вказівок, то команди змінюють стан прапорів нуля, парності, переносу і допоміжного переносу у відповідності зі стандартними правилами.
Всі операції віднімання виконуються через арифметичне доповнення до 2, причому прапор переносу встановлюється в логічну 1, якщо є заєм, і скидується, якщо зайому не було.
ADD r (ДОДАВАННЯ ВМІСТУ АКУМУЛЯТОРА З ВМІСТОМ РЕГІСТРА)
(А) (А) + (r)
Вміст регістра r додається з вмістом акумулятора. Результат вміщується в акумулятор.
|
|
|
|
|
1 |
0 |
0 |
0 |
0 |
S |
S |
S |
ADD A 87
ADD B 80
ADD C 81
ADD D 82
ADD E 83
ADD H 84
ADD L 85
Цикли: 1
Стан: 4
Адресація: регістрова
Прапори: Z, S, P, CY, AC
ADD M (ДОДАВАННЯ ВМІСТУ АКУМУЛЯТОРА З ВМІСТОМ КОМІРКИ ПАМ'ЯТІ)
(А) (А) + ((H) (L))
Вміст комірки пам'яті, адреса якої міститься в регістрах H i L, додається з вмістом акумулятора. Результат поміщається в акумулятор.
|
|
|
|
|
1 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
ADD М 86
Цикли: 2
Стан: 7
Адресація: непряма регістрова
Прапори: Z, S, P, CY, AC
AD1 байт (БЕЗПОСЕРЕДНЄ ДОДАВАННЯ)
(А) (А) + (байт)
Вміст комірки другого байта команди додається з вмістом акумулятора. Результат поміщається в акумулятор.
|
|
|
|
|
1 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
|
|
|
|
|
Дані |
ADІ байт С6
Цикли: 2
Стан: 7
Адресація: безпосередня
Прапори: Z, S, P, CY, AC
ADС r (ДОДАВАННЯ ВМІСТУ АКУМУЛЯТОРА З ВМІСТОМ РЕГІСТРА І БІТОМ ПРАПОРА ПЕРЕНОСУ)
(А) (А) + (r) + (СY)
Вміст регістра r і біт прапора переносу додається з вмістом акумулятора. Результат поміщається в акумулятор.
|
|
|
|
|
1 |
0 |
0 |
0 |
1 |
S |
S |
S |
ADC A 8F
ADC B 88
ADC C 89
ADC D 8A
ADC E 8B
ADC H 8C
ADC L 8D
Цикли: 1
Стан: 4
Адресація: регістрова
Прапори: Z, S, P, CY, AC
ADС М (ДОДАВАННЯ ВМІСТУ АКУМУЛЯТОРА З ВМІСТОМ КОМІРКИ ПАМ'ЯТІ І БІТОМ ПЕРЕНОСУ)
(А) (А) + ((H) (L)) + (СY)
Вміст комірки пам'яті, адреса якої вказана в регістрах H і L, і вміст біту прапора переносу додається з вмістом акумулятора. Результат поміщається в акумулятор.
|
|
|
|
|
1 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
ADC М 8Е
Цикли: 2
Стан: 7
Адресація: непряма регістрова
Прапори: Z, S, P, CY, AC
AСI байт (БЕЗПОСЕРЕДНЄ ДОДАВАННЯ З БІТОМ ПЕРЕНОСУ)
(А) (А) + (байт 2) + (CY)
Вміст другого байта команди і біту прапора переносу додається з вмістом акумулятора. Результат поміщається в акумулятор.
|
|
|
|
|
1 |
1 |
0 |
0 |
1 |
1 |
1 |
0 |
|
|
|
|
|
Дані |
AСІ байт СЕ
Цикли: 2
Стан: 7
Адресація: безпосередня
Прапори: Z, S, P, CY, AC
SUB r (ВІДНІМАННЯ ВМІСТУ РЕГІСТРУ )
(А) (А) - (r)
Вміст регістра віднімається з вмісту акумулятора. Результат поміщається в акумулятор.
|
|
|
|
|
1 |
0 |
0 |
1 |
0 |
S |
S |
S |
SUB A 97
SUB B 90
SUB C 91
SUB D 92
SUB E 93
SUB H 94
SUB L 95
Цикли: 1
Стан: 4
Адресація: регістрова
Прапори: Z, S, P, CY, AC
SUB M (ВІДНІМАННЯ ВМІСТУ КОМІРКИ ПАМ'ЯТІ)
(А) (А) - ((H) (L))
Вміст комірки пам'яті, адреса якої міститься в регістрах H i L, віднімається з вмістум акумулятора. Результат поміщається в акумулятор.
|
|
|
|
|
1 |
0 |
0 |
1 |
0 |
1 |
1 |
0 |
SUB М 96
Цикли: 2
Стан: 7
Адресація: непряма регістрова
Прапори: Z, S, P, CY, AC
SUI байт (БЕЗПОСЕРЕДНЄ ВІДНІМАННЯ)
(А) (А) - (байт2)
Вміст другого байта команди віднімається з вмісту акумулятора. Результат поміщається в акумулятор.
|
|
|
|
|
1 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
|
|
|
|
|
|
Дані |
SUI байт D6
Цикли: 2
Стан: 7
Адресація: безпосередня
Прапори: Z, S, P, CY, AC
SBB r (ВІДНІМАННЯ ВМІСТУ РЕГІСТРА І БІТУ ПЕРЕНОСУ)
(А) (А) - (r) - (СY)
Вміст регістра r і біт прапора переносу CY віднімається з вмісту акумулятора. Результат поміщається в акумулятор.
|
|
|
|
|
1 |
0 |
0 |
1 |
1 |
S |
S |
S |
SBB A 9F
SBB B 98
SBB C 99
SBB D 9A
SBB E 9B
SBB H 9C
SBB L 9D
Цикли: 1
Стан: 4
Адресація: регістрова
Прапори: Z, S, P, CY, AC
SBB М (ВІДНІМАННЯ ВМІСТУ КОМІРКИ ПАМ'ЯТІ І БІТУ ПЕРНОСУ)
(А) (А) - ((H) (L)) - (СY)
Вміст комірки пам'яті, адреса якої вказана в регістрах H і L, і вміст біту прапора переносу віднімаються з вмісту акумулятора. Результат поміщається в акумулятор.
|
|
|
|
|
1 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
SBB М 9Е
Цикли: 2
Стан: 7
Адресація: непрямя регістрова
Прапори: Z, S, P, CY, AC
SBI байт (БЕЗПОСЕРЕДНЄ ВІДНІМАННЯ З ЗАЄМОМ)
(А) (А) - (байт 2) - (CY)
Вміст другого байта команди і біту прапора переносу додається з вмістом акумулятора. Результат поміщається в акумулятор.
|
|
|
|
|
1 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
|
|
|
|
|
|
Дані |
SBІ байт DЕ
Цикли: 2
Стан: 7
Адресація: безпосередня
Прапори: Z, S, P, CY, AC