DAA - десятичная коррекция после сложения.
Входные параметры:
A - аккумулятор
AC - флаг переноса из младшего нибла в старший (из 3-его в 4-ый разряд)
C - флаг переноса (перенос из 7-го разряда)
Выполняет такие действия (R временная переменная):
R = 0;
if (((A & 0x0F) > 9) || AC) R |= 0x06;
if (((A & 0xF0) > 0x90) || C) R |= 0x60;
A = A + R;
Установить все флаги согласно результата операции сложения.
Возвращает:
A, установленные флаги




Ответить с цитированием