Мікропроцесор ВМ80 може використовувати операції додавання, віднімання, інкрементування, декрементування та порівняння (таблиця 4.3).
В таблиці 4.3 всі арифметичні команди розбиті на чотири підгрупи: команди додавання, віднімання, корекції акумулятора і порівняння. Більшість команд є однобайтовими, крім команд, що виконують дії з безпосередніми даними.
Таблиця 4.2 - Команди передачі даних
Примітка: ()-вміст; (М))-вміст комірки пам’яті, адреса якої задана у внутрішніх дужках; РС-лічильник команд; SP-покажчик стеку; rр-регістрові пари D,B,H; r1, r2, r-восьмирозрядні регістри загального призначення і акумулятор; В2,В3,-другий та третій байт команд (дані або безпосередня адреса).
Таблиця 4.3 - Команди арифметичних операцій
Операція
Адресація
Мнемоніка
Формат
Символіка
Індикатори
С
Z
S
P
A
1.Команди
додавання
-Додати А і регістр
Регістрова
ADD r
КОП
(A)+(r) ®(A)
+
+
*
*
*
-Додати А і М
Опосередкована
ADD M
КОП
(A)+(M(H, L)) ®(A)
+
+
*
*
*
-Додати А і регістр з переносом
Регістрова
ADC r
КОП
(A)+(r)+
(с) ® (А)
+
+
*
*
*
-Додати А і М з переносом
Опосередкована
ADC M
КОП
(A)+(M(H,
L))+ (с)®(A)
+
+
*
*
*
-Додати А і дані
Безпосередня
ADI
КОП<B2>
(A)+<B2>®(A)
+
+
*
*
*
-Додати А і дані з переносом
Безпосередня
ACI
КОП<B2>
(A)+<B2>+(c)®(A)
+
+
*
*
*
- Додавання регістрових пар
Регістрова
DAD rp*
КОП
(rp*)+(H,L) ®(H,L)
+
-
-
-
-
-Інкремент регістра
Регістрова
INR r
КОП
(r)+1®(r)
-
+
*
*
*
-Інкремент пам’яті
Опосередкована
INR M
КОП
(M(H,L))+1®(M(H,L))
-
+
*
*
*
-Інкремент регістрових пар
Регістрова
INX rp*
КОП
(rp*)+1® (rp*)
-
-
-
-
-
2. Команди віднімання
Операція
Адресація
Мнемоніка
Формат
Символіка
Індикатори
С
Z
S
P
A
-Віднімання із А регістра
Регістрова
SUB r
КОП
(A)-(r) ® (A)
+
+
*
*
*
-Віднімання з А пам’яті М
Опосередкована
SUB M
КОП
(A)-(M(H,L)) ®(A)
+
+
*
*
*
-Віднімання із А регістра з запозиченням
Регістрова
SBB r
КОП
(A)-(r)-(c) ®(A)
+
+
*
*
*
-Відняти від А пам’ять з запозиченням
Опосередкована
SBB M
КОП
(A)-M(H,L))-(c) ®(A)
+
+
*
*
*
-Відняти безпосередні дані з А
Безпосередня
SUI
КОП<B2>
(A)-<B2>
®(A)
+
+
*
*
*
-Відняти безпосередні дані з А з пе-реносом
Безпосередня
SBI
КОП<B2>
(A)-<B2>-(c) ®(A)
+
+
*
*
*
-Декремент регістра
Регістрова
DCR r
КОП
(r)-1®(r)
-
+
*
*
*
-Декремент пам’яті
Опосередкована
DCR M
КОП
(M(H,L))-1®(M(H,L))
-
+
*
*
*
-Декремент регістрової пари
Регістрова
DCX rp*
КОП
(rp*)-1®(rp*)
-
-
-
-
-
Продовження таблиці 4.3
Продовження таблиці 4.3
Операція
Адресація
Мнемоніка
Формат
Символіка
Індикатори
С
Z
S
P
A
3. Команда корекції акумулятора
DAA
КОП
Десяткова корекція А
+
+
*
*
*
4. Команди порівняння
-Порівняння А і регістра
Регістрова
CMP r
КОП
(А)=(r)
якщо рівне
z=1;A<r,c=1
+
+
*
*
*
-Порівняти А і пам’ять
Опосередкована
CMP M
КОП
(A)=M(H,L))
дія на індикатори такаж
+
+
*
*
*
-Порівняти А з даними
Безпосередня
CPI
КОП<B2>
(A)=<B2>
дія на індикатори такаж
+
+
*
*
*
Примітка: ()-вміст; (М())-вміст комірки пам’яті, адреса якої задана у внутрішніх дужках; r-восьмирозрядні регістри A,B,C,D,E,H,L; rp*-регістрові пари H,D,B,SP; В2- другий байт команди; +-установлюється індикатор; *-стан індикатора важко передбачити програмісту; - -команда не діє на індикатор (його стан непередбачуваний).