Команды манипуляции битами

Логические команды

Команды десятичной арифметики

В МП Intel 8080 к указанной группе команд относится только одна команда, а именно команда десятичной коррекции аккумулятора. Её формат следующий

DAA , .

 

MП способны производить логическую обработку информации. Микро-ЭВМ может заменить множество логических схем.

К этой группе относятся команды логических операций И, ИЛИ, ИСКЛ. ИЛИ, НЕ. Все логические операции являются побитовыми, а результат устанавливается в соответствии с их таблицами истинности. Логические операции выполняются всегда над содержимым аккумулятора и другим байтом из регистра или памяти. По окончании логической операции результат загружается в аккумулятор. Значение бита переноса CY от результата выполнения логических команд И, ИЛИ, ИСКЛ. ИЛИ не зависит. Основные характеристики этих команд представлены в следующей таблице.

Операция Адресация Мнемоника КОП Байты Формат команд Символика
А И данные Непосредственная ANI E6 КОП данные
А И регистр Регистровая ANA r ….. КОП
А И LOC(HL) Косвенная ANA M A6 КОП
A ИЛИ данные Непосредственная ORI F6 КОП данные
А ИЛИ регистр Регистровая ORA r ….. КОП
А ИЛИ LOC (HL) Косвенная ORA M B6 КОП
А ИЛИ ИСКЛ. данные Непосредственная XRI EE КОП данные  
А ИЛИ ИСКЛ. регистр Регистровая XRA r ….. КОП  
А ИЛИ ИСКЛ. LOC (HL) Косвенная XRA M AE КОП  
Инвертировать А Неявная CMA 2F КОП

 

Часто возникает необходимость сравнить два двоичных числа. Команды сравнения вычитают содержимое регистра или ячейки памяти из содержимого аккумулятора, но не изменяют данных ни того ни другого. Индикаторы подвержены влиянию результата сравнения. Применение этих команд позволяет принимать решения в ходе выполнения программы. Краткая характеристика команд сравнения приведена ниже.

Операция Адресация Мнемоника КОП Байты Символика Индикаторы
Сравнить А с данными Непосредственная CPI FE
Сравнить A с регистром r Регистровая CMP r …..
Сравнить А с LOC (HL) Косвенная CMP M BE