Команда сложения ADD, ADC
ADD r; А+В>А
ADC r; А+В+CY>A
Команда ADC является разновидностью команды ADD. По команде ADC происходит не только сложение двух операндов, но и сложение с признаком переноса CY, оставшимся от предыдущей операции. Результат сохраняется в аккумуляторе.
Команда сложения ADI, AСI
Команда ADI осуществляет сложение операнда, который непосредственно следует за кодом операции, с содержимым аккумулятора. По команде AСI непосредственный операнд суммируется с содержимым аккумулятора и с признаком переноса CY
ADI data8; А+ data8 >А
ACI data8; А+ data8 +CY>A
Команда вычитания SUB, SBB
Команда SUB позволяет микропроцессору непосредственно вычесть содержимое одного из регистров общего назначения или ячейки памяти М из содержимого аккумулятора. Команда SBB является разновидностью команды SUB. По этой команде осуществляется вычитание с заемом.
SUB r A – r >A
SUB M A – M >A
SBB r A – r - CY >A
SBB M A – M - CY >A
Команда вычитания SUI, SBI
По команде SUI из содержимого аккумулятора вычитается операнд, который непосредственно следует за кодом операции. По команде SBI из содержимого аккумулятора вычитается и непосредственный операнд, и признак заёма CY.
SUI data8; А+ data8 >А
SBI data8; А+ data8 +CY>A
Внимание!
Все описанные арифметические команды сложения и вычитания изменяют (модифицируют) содержимое всех признаков регистра признаков.
Команды INR, DCR
Команда INR является разновидностью команды ADD. По этой команде МП увеличивает на 1 содержимое одного из регистров РОН, аккумулятора или ячейки памяти М. Команда DCR является разновидностью команды вычитания SUB.