Логические команды
4.6 Логические команды
MП способны производить логическую обработку информации. Микро-ЭВМ может заменить множество логических схем.
Команды манипуляции битами
К этой группе относятся команды логических операций И, ИЛИ, ИСКЛ. ИЛИ, НЕ. Все логические операции являются побитовыми, а результат устанавливается в соответствии с их таблицами истинности. Логические операции выполняются всегда над содержимым аккумулятора и другим байтом из регистра или памяти. По окончании логической операции результат загружается в аккумулятор. Значение бита переноса CY от результата выполнения логических команд И, ИЛИ, ИСКЛ. ИЛИ не зависит. Основные характеристики этих команд представлены в следующей таблице.
Операция | Адресация | Мнемоника | КОП | Байты | Рекомендуемые материалыFREE Логические задачи на языке программирования Prolog FREE Технологические возможности редактора векторной графики CorelDraw FREE Математические и логические основы информатики FREE Логические задачи на языке программирования Prolog FREE Синтаксис, основные объекты и команды системы Maple FREE Типовые логические схемы последовательностного типа Формат команд | Символика |
А И данные | Непосредственная | ANI | E6 | 2 | КОП данные | |
А И регистр | Регистровая | ANA r | ….. | 1 | КОП | |
А И LOC(HL) | Косвенная | ANA M | A6 | 1 | КОП | |
A ИЛИ данные | Непосредственная | ORI | F6 | 2 | КОП данные | |
А ИЛИ регистр | Регистровая | ORA r | ….. | 1 | КОП | |
А ИЛИ LOC (HL) | Косвенная | ORA M | B6 | 1 | КОП | |
А ИЛИ ИСКЛ. данные | Непосредственная | XRI | EE | 2 | КОП данные | |
А ИЛИ ИСКЛ. регистр | Регистровая | XRA r | ….. | 1 | КОП | |
А ИЛИ ИСКЛ. LOC (HL) | Косвенная | XRA M | AE | 1 | КОП | |
Инвертировать А | Неявная | CMA | 2F | 1 | КОП |
Часто возникает необходимость сравнить два двоичных числа. Команды сравнения вычитают содержимое регистра или ячейки памяти из содержимого аккумулятора, но не изменяют данных ни того ни другого. Индикаторы подвержены влиянию результата сравнения. Применение этих команд позволяет принимать решения в ходе выполнения программы. Краткая характеристика команд сравнения приведена ниже.
Операция | Адресация | Мнемоника | КОП | Байты | Символика | Индикаторы |
Сравнить А с данными | Непосредственная | CPI | FE | 2 | ||
Сравнить A с регистром r | Регистровая | CMP r | ….. | 1 | ||
Сравнить А с LOC (HL) | Косвенная | CMP M | BE | 1 |
Команды сдвига
Необходимо различать команды простого сдвига и циклического сдвига. Эти команды влияют на разряды регистра состояния. Разряд переноса участвует в выполнении этих команд и его значение изменяется по мере передачи данных. Рассмотрим четыре команды сдвига.
RAL - циклический сдвиг аккумулятора влево
, ,
RAR - циклический сдвиг аккумулятора вправо
Если Вам понравилась эта лекция, то понравится и эта - 6. Теории происхождения человека.
, ,
При использовании команд циклического сдвига не происходит потерь данных, поскольку данные перемещаются по замкнутому контуру. Если выполнить циклический сдвиг девять раз, то окончательное содержимое аккумулятора и разряда переноса полностью совпадёт с исходным.
RLC - сдвиг содержимого аккумулятора влево
, ,
RRC - сдвиг содержимого аккумулятора вправо
, ,