AAA (ASCII-коррекция после сложения) изменяет содержимое регистра AL на допустимое неупакованное десятичное число и очищает старшие 4 бита. Команда AAA должна следовать за сложением двух неупакованных десятичных операндов в регистре AL. Устанавливается флаг CF и увеличивается значение регистра AH в случае возникновения переноса. Изменяется значение флагов AF и CF. Состояние флагов OF, SF, ZF и PF не определено.
AAS (ASCII-коррекция после вычитания) изменяет содержимое регистра AL на значащее неупакованное десятичное число и очищает старшие 4 бита. Команда AAS должна следовать за вычитанием одного неупакованного десятичного операнда из другого в регистре AL. Устанавливается флаг CF и уменьшается значение регистра AH, если необходим заем разряда. Изменяются значения флагов AF и CF. Состояние флагов OF, SF, ZF и PF не определено.
AAM (ASCII-коррекция после умножения) корректирует результат умножения двух значащих неупакованных десятичных чисел. Команда AAM должна следовать за умножением двух десятичных чисел, чтобы получить значащий десятичный результат. Старшая цифра расположена слева в регистре AH, младшая цифра расположена в регистре AL. Изменяются значения флагов SF, ZF и PF. Состояние флагов AF, OF и CF не определено.
AAD (ASCII-коррекция перед делением) модифицирует делимое в регистрах AH и AL, чтобы подготовиться к делению двух значащих неупакованных десятичных операндов так, чтобы частное от деления было бы допустимым неупакованным десятичным числом. Регистр AH должен содержать старшую цифру и регистр AL должен содержать младшую цифру. Эта команда округляет значение и помещает результат в регистр AL. Регистр AH очищается. Изменяются значения регистров SF, ZF и PF. Состояное регистров AF, OF и CF не определено.