КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Команды логических операцийВ группе 25 команд, их краткое описание приведено в табл. 6. Данные команды позволяют выполнить операции над операндами: логическое И (/\ ), логическое ИЛИ ( \/), исключающее ИЛИ ((+)), инверсию (NOT), сброс в нулевое значение и сдвиг. Таблица 6.
Команда ANL (AND Logic – логическое И ) выполняет операцию логического умножения двух операндов, один из которых находится в аккумуляторе, второй представлен различными вариантами адресации. Команда ORL (OR Logic – логическое ИЛИ) выполняет операцию логического сложения двух операндов, один из которых находится в аккумуляторе, второй представлен различными вариантами адресации. Команда XRL (Еxclusive OR Logic – исключительное ИЛИ) выполняет операцию логического сложения по модулю два (исключающее ИЛИ) двух операндов, один из которых находится в аккумуляторе, второй представлен различными вариантами адресации. Операции ANL, ORL, XRL выполняются побитно, т.е. над двумя битами с одинаковыми индексами двух операндов, например:
Результат этих операций остается в аккумуляторе либо по прямому адресу первого операнда. Команда RR (Rotate to Right - сдвиг вправо) - осуществляет сдвиг содержимого аккумулятора на один разряд вправо, при этом сдвигаемый младший бит D0 занимает место старшего бита D7 (рис.6,а). Команда RL (Rotate to Left - сдвиг влево) - осуществляет сдвиг содержимого аккумулятора на один разряд влево, при этом сдвигаемый старший бит D7 занимает место младшего бита D0 (рис.6,б). Рис.6. Сдвиг содержимого аккумулятора вправо (а) и влево (б)
Команда RRC (Rotate to Right through Carry – сдвиг вправо через перенос) - осуществляет сдвиг содержимого аккумулятора на один разряд вправо через перенос, при этом сдвигаемый младший бит D0 занимает место бита переноса СY, а бит переноса СY занимает место старшего бита D7 (рис.7,а). Команда RLC (Rotate to Left through Carry – сдвиг влево через перенос) - осуществляет сдвиг содержимого аккумулятора на один разряд влево через перенос, при этом сдвигаемый старший бит D7 занимает место бита переноса СY, а бит переноса СY занимает место младшего бита D0 (рис.7,б).
Рис.7. Сдвиг содержимого аккумулятора через перенос вправо (а) и влево (б) Команда CLR (Clearing - очистка) – очистка аккумулятора (сброс битов аккумулятора в ноль). Команда CPL (Complement - дополнение) - выполняет инверсию битов аккумулятора (дополнение к предыдущему значению). Команда SWAP (SWAP - обменивать) - меняет местами старшую и младшую тетрады байта в аккумуляторе, эта команда может интерпретироваться как циклический сдвиг байта на четыре разряда.
|