ому операнду одиницю. Арифметична команда DEC віднімає з вибраного операнда одиницю. Команда десяткового корекції Акумулятора (DA A) допомагає складати двійковій-десяткові числа (BCD-числа) без переведення їх у шістнадцятковий формат (hex-формат). Вихідні операнди повинні бути обов'язково в BCD-форматі, тобто в кожній тетраді одного байта знаходяться тільки числа від 0 до 9 (там немає можуть бути шістнадцяткові числа: A, B, C, D, E, F). Тому в одному байті можуть перебувати числа від 00 до 99 для упакованих BCD-чисел або числа від 0 до 9 для неупакованих BCD-чисел. p> Команда DA A - десяткового корекції виконує дії над вмістом Акумулятора після складання BCD-чисел в процесорі (числа складалися за законами шістнадцятковій арифметики) наступним чином (див. приклад):
В
В· якщо вміст молодшої тетради Акумулятора більше 9 або встановлений прапор допоміжного переносу (AС = 1), то до вмісту Акумулятора додається 6 (тобто відсутні шість цифр у hex-форматі);
В· якщо після цього вміст старшої тетради Акумулятора більше 9 або встановлений прапор C, то число 6 додається до старшої тетраді Акумулятора.
Команду десяткового корекції DA A не застосовуються після команди инкремента (INC), тому що команда инкремента не впливає (не змінює) на прапори С і АС.
Логічні команди:
- логічне "І" - ANL,
- логічне "АБО" - ORL,
- логічна команда "ВИКЛЮЧАЄ АБО "- XRL - виконуються в акумуляторі (як і арифметичні), але є можливість виконати логічні команди також і в прямоадресуемом байті (dir). При цьому другий операнд може бути:
- в акумуляторі або
- безпосередній операнд в команді.
Команди обертання (RR A, RL A) та команди обертання через прапор CARY (RRC A, RLC A) циклічно зрушують вміст Акумулятора на 1 біт.ресилкі бітових операндів здійснюються лише через прапор С.