Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Команды логических операций






В группе 25 команд, их краткое описание приведено в табл. 6. Данные команды позволяют выполнить операции над операндами: логическое И (/\), логическое ИЛИ (\/), исключающее ИЛИ ((+)), инверсию (NOT), сброс в нулевое значение и сдвиг.

Таблица 6.

Название команды Мнемокод КОП Т Б Ц Операция
Логическое И аккумулятора и регистра ANL A, Rn 58 – 5F       (A) (A) AND (Rn)
Логическое И аккумулятора и прямоадресуемого байта ANL A, ad         (A) (A) AND (ad)
Логическое И аккумулятора и байта из РПД ANL A, @Ri 56 – 57       (A) (A) AND ((Ri))
Логическое И аккумулятора и константы ANL A, #d         (A) (A) AND #d
Логическое И прямоадресуемого байта и аккумулятора ANL ad, A         (ad) (ad) AND (A)
Логическое И прямо-адресуемого байта и константы ANL ad, #d         (ad) (ad) AND #d
Логическое ИЛИ аккумулятора и регистра ORL A, Rn 48 – 4F       (A) (A) OR (Rn)
Логическое ИЛИ аккумулятора и прямо-адресуемого байта ORL A, ad         (A) (A) OR (ad)
Логическое ИЛИ аккумулятора и байта из РПД ORL A, @Ri 46 – 47       (A) (A) OR ((Ri))
Логическое ИЛИ аккумулятора и константы ORL A, #d         (A) (A) OR #d
Логическое ИЛИ прямоадресу- емого байта и аккумулятора ORL ad, A         (ad) (ad) OR (A)
Логическое ИЛИ прямо-адресуемого байта и константы ORL ad, #d         (ad) (ad) OR #d
Исключающее ИЛИ аккумулятора и регистра XRL A, Rn 68 – 6F       (A) (A) XOR (Rn)
Исключающее ИЛИ аккумулятора и прямоадресуемого байта XRL A, ad         (A) (A) XOR (ad)
Исключающее ИЛИ аккумулятора и байта из РПД XRL A, @Ri 66 – 67       (A) (A) XOR ((Ri))
Исключающее ИЛИ аккумулятора и константы XRL A, #d         (A) (A) XOR #d
Исключающее ИЛИ прямо-адресуемого байта и аккумулятора XRL ad, A         (ad) (ad) XOR (A)
Исключающее ИЛИ прямо-адресуемого байта и константы XRL ad, #d         (ad) (ad) XOR #d
Сброс аккумулятора CLR A E4       (A) 0
Инверсия аккумулятора CPL A F4       (A) NOT(A)
Сдвиг аккумулятора влево циклический RL A         (An+1) (An), n=0÷ 6, (A0) (A7)    
Сдвиг аккумулятора влево через перенос RLC A         (An+1) (An), n=0÷ 6 (A0) (C), (C) (A7)
Сдвиг аккумулятора вправо циклический RR A         (An) (An+1), n=0÷ 6, (A7) (A0)
Сдвиг аккумулятора вправо через перенос RRC A         (An) (An+1), n=0÷ 6 (A7) (C), (C) (A0)
Обмен местами тетрад в аккумуляторе SWAP A C4       (A0…3) ↔ (A4…7)

 

Команда ANL (AN D L ogic – логическое И) выполняет операцию логического умножения двух операндов, один из которых находится в аккумуляторе, второй представлен различными вариантами адресации.

Команда ORL (OR L ogic – логическое ИЛИ) выполняет операцию логического сложения двух операндов, один из которых находится в аккумуляторе, второй представлен различными вариантами адресации.

Команда XRLx clusive O R L ogic – исключительное ИЛИ) выполняет операцию логического сложения по модулю два (исключающее ИЛИ) двух операндов, один из которых находится в аккумуляторе, второй представлен различными вариантами адресации.

Операции ANL, ORL, XRL выполняются побитно, т.е. над двумя битами с одинаковыми индексами двух операндов, например:

 

 

Результат этих операций остается в аккумуляторе либо по прямому адресу первого операнда.

Команда RR (R otate to R ight - сдвиг вправо) - осуществляет сдвиг содержимого аккумулятора на один разряд вправо, при этом сдвигаемый младший бит D0 занимает место старшего бита D7 (рис.6, а).

Команда RL (R otate to L eft - сдвиг влево) - осуществляет сдвиг содержимого аккумулятора на один разряд влево, при этом сдвигаемый старший бит D7 занимает место младшего бита D0 (рис.6, б).

Рис.6. Сдвиг содержимого аккумулятора вправо (а) и влево (б)

 

Команда RRC (R otate to R ight through C arry – сдвиг вправо через перенос) - осуществляет сдвиг содержимого аккумулятора на один разряд вправо через перенос, при этом сдвигаемый младший бит D0 занимает место бита переноса СY, а бит переноса СY занимает место старшего бита D7 (рис.7, а).

Команда RLC (R otate to L eft through C arry – сдвиг влево через перенос) - осуществляет сдвиг содержимого аккумулятора на один разряд влево через перенос, при этом сдвигаемый старший бит D7 занимает место бита переноса СY, а бит переноса СY занимает место младшего бита D0 (рис.7, б).

 

Рис.7. Сдвиг содержимого аккумулятора через перенос

вправо (а) и влево (б)

Команда CLR (Cl ea r ing - очистка) – очистка аккумулятора (сброс битов аккумулятора в ноль).

Команда CPL (C om pl ement - дополнение) - выполняет инверсию битов аккумулятора (дополнение к предыдущему значению).

Команда SWAP (SWAP - обменивать) - меняет местами старшую и младшую тетрады байта в аккумуляторе, эта команда может интерпретироваться как циклический сдвиг байта на четыре разряда.

 






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.