Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Команды логических операций
В группе 25 команд, их краткое описание приведено в табл. 6. Данные команды позволяют выполнить операции над операндами: логическое И (/\), логическое ИЛИ (\/), исключающее ИЛИ ((+)), инверсию (NOT), сброс в нулевое значение и сдвиг. Таблица 6.
Команда ANL (AN D L ogic – логическое И) выполняет операцию логического умножения двух операндов, один из которых находится в аккумуляторе, второй представлен различными вариантами адресации. Команда ORL (OR L ogic – логическое ИЛИ) выполняет операцию логического сложения двух операндов, один из которых находится в аккумуляторе, второй представлен различными вариантами адресации. Команда XRL (Е x 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 - обменивать) - меняет местами старшую и младшую тетрады байта в аккумуляторе, эта команда может интерпретироваться как циклический сдвиг байта на четыре разряда.
|