ADD приемник, источник– (приемник = приемник + источник)
ADC операнд1, операнд2 – (операнд1=операнд1+операнд2 + значение CF)
ADC приемник, источник – (приемник = приемник + источник + перенос)
Команды ADD и ADC могут воздействовать на 6 флагов:
-
флаг переноса CF – устанавливается в 1, если результат сложения не помещается в операнде-приемнике, и противном случае CF=0;
-
флаг четности PF=1, если результат имеет четное число битов со значением 1, и противном случае PF=0;
-
вспомогательный флаг переноса AF=1, если результат сложения десятичных чисел требует коррекции, в противном случае он равен 0;
-
флаг нуля ZF=1, если результат сложения равен 0;
-
флаг знака SF=1, если сумма отрицательна (старший бит числа со знаком равен 1), в противном случае SF=0;
-
флаг переполнения OF=1, если сложение чисел одного знака приводит к результату, который превышает диапазон допустимых значений приемника в обратном коде, а сам приемник при этом меняет знак.