Арифметические команды
4.5. Арифметические команды
Команды арифметических действий устанавливают все индикаторы. Операции вычитания проводятся с использованием дополнительного кода.
Команды двоичной арифметики
Аккумулятор содержит одно из слагаемых. Каждая команда точно оговаривает различные источники другого слагаемого. Характеристики простых команд сложения и вычитания приведены в следующей таблице
Операция | Адресация | Мнемоника | Рекомендуемые материалыFREE Арифметические устройства FREE Синтаксис, основные объекты и команды системы Maple FREE Эмуляция команды математического сопроцессора FSUB FREE Дополнительные арифметические команды FREE Команды системного администратора FREE Основные команды операционной системы MS-DOS и работа с ними КОП | Байты | Формат команд | Символика |
Сложить А с данными | Непосредственная | ADI | C6 | 2 | КОП данные | |
Сложить r с А | Регистровая | ADD R | ….. | 1 | КОП | |
Сложить LOC (HL) с A | Косвенная | ADD M | 86 | 1 | КОП | |
Вычесть данные из А | Непосредственная | SUI | D6 | 2 | КОП данные | |
Вычесть r из А | Регистровая | SUB R | ….. | 1 | КОП | |
Вычесть LOC (HL) из А | Косвенная | SUB M | 96 | 1 | КОП | |
Стандартный МП имеет для реализации арифметики больших чисел команды сложения с переносом и вычитания с заемом. Основные сведения об указанных командах приведены в следующей таблице.
Операция | Адресация | Мнемоника | КОП | Байты | Формат команд | Символика |
Сложить А с данными и переносом | Непосредственная | ACI | CE | 2 | КОП данные | |
Сложить A c r и переносом | Регистровая | ADC r | ….. | 1 | КОП | |
Сложить память LOC (HL) c A и переносом | Косвенная | ADC M | 8E | 1 | КОП | |
Вычесть с заемом данные из А | Непосредственная | SBI | DE | 2 | КОП данные | |
Вычесть с заемом r из А | Регистровая | SBB r | ….. | 1 | КОП | |
Вычесть с заемом содержимое памяти LOC (HL) из A | Косвенная | SBB M | 9E | 1 | КОП | |
Ниже рассматриваются команды положительного и отрицательного приращений:
INR r - содержимое регистра увеличивается на единицу, .
INR M - содержимое памяти, адрес которой находится в паре HL, увеличивается на единицу, .
DCR r - содержимое регистра уменьшается на единицу, .
DCR M - содержимое памяти, адрес которой находится в паре регистров HL, уменьшается на единицу, .
При выполнении этих команд устанавливаются все индикаторы, кроме переноса CY.
INX rp - содержимое пары регистров rp увеличивается на единицу,
.
Если Вам понравилась эта лекция, то понравится и эта - Тема 16. ЗАЩИТА НАСЕЛЕНИЯ И ТЕРРИТОРИЙ В ЧС.
DCX rp - содержимое пары регистров rp уменьшается на единицу,
.
При выполнении команд INX и DCX никакие индикаторы не устанавливаются.
Команды десятичной арифметики
В МП Intel 8080 к указанной группе команд относится только одна команда, а именно команда десятичной коррекции аккумулятора. Её формат следующий
DAA , .