а) Формат команды: ADD <приёмник>, <источник> - сложение
Действие: приемник := приемник + источник
б) Формат команды: SUB <приёмник>, <источник> - вычитание
Действие: приемник := приемник + источник
в) Формат команды: ADC <приёмник>, <источник>
Действие: аналогично ADD, но к сумме добавляется флаг СF.
г) Формат команды: SВB <приёмник>, <источник>
Действие: аналогично SUB, но дополнительно вычитается флаг СF.
Эти команды влияют на флаги. Приемник не может быть адресован непосредственно, оба операнда одновременно не могут быть в памяти.
Пример: ADD [BX], DI
3) Команда сравнения:
Формат команды: CMP <опер1>, <опер2>
Действие: аналогично SUB, но изменяются только флаги.
Пример: пусть DI=51; тогда после выполнения CMP 5, [DI] установятся флаги:
C =1;
Z =0 (т.к. разность не равна нулю);
P =1 (флаг паритета);
S =1 (значение самого старшего разряда).