Студопедия
Главная страница | Контакты | Случайная страница

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

КОМАНДЫ ЛОГИЧЕСКИХ ОПЕРАЦИЙ

Читайте также:
  1. I. Профилактику экологических правонарушений.
  2. If условие then серия; - это сокращенная форма команды если
  3. S53.Сущность психологических методов управления.
  4. V этап. Формирование операций лексико-семантического анализа.
  5. VII этап. Формирование операций морфемного анализа.
  6. А) запишите в журнал регистрации хозяйственных операций бухгалтерские проводки за месяц
  7. Анализ технологических карт
  8. Археология, ее место и значение среди исторических наук. Основные методы археологических исследований
  9. Атмосферный воздух как объект экологических отношений
  10. Аудит валютно-обменных операций

Логические операции представлены командами NOT (инверсия), AND (конъюнкция), OR (дизъюнкция), XOR (исключающее ИЛИ) и коман­дой TEST, которая выполняет конъюнкцию операндов, но не изменяет их значений. Все логические операции являются поразрядными, т.е. выполняются независимо для всех бит операндов.

Бинарные команды AND, OR, XOR и TEST воздействуют на флажки OF, SF, ZF, PF и CF. Унарная операция NOT не влияет на состояние флажков.

Форматы команд:

AND mem/reg1,mem/reg2

AND mem/reg,data

OR mem/reg1,mem/reg2

OR mem/reg,data

XOR mem/reg1,mem/reg2

XOR mem/reg,data

TEST mem/reg1,mem/reg2

TEST mem/reg,data

NOT mem/reg

КОМАНДЫ СДВИГОВ

Команды сдвигов подразделяются на команды простых сдвигов и команды циклических сдвигов. Циклические сдвиги влияют только на флаги OF и CF, а обычные изменяют пять флажков: OF, SF, ZF, PF и

CF. Команды сдвигов могут работать как с байтами, так и со слова­ми.

Команды ROL и ROR реализуют простой циклический сдвиг влево и вправо соответственно, помещая значение из выдвигаемого бита в освобождающийся бит.

Команды RCL и RCR называются командами циклического сдвига влево и вправо через перенос, так как флажок CF расширяет сдвига­емый операнд на один бит. Таким образом, значение из CF загружа­ется в освобождающийся бит, а выдвигаемый бит помещается в CF.

Команды SHL и SHR реализуют логический сдвиг влево и вправо соответственно. Для логического сдвига характерно, что в освобож­дающийся бит загружается нуль, а выдвигаемый бит теряется.

Команды SAL и SAR предназначены для арифметического сдвига влево и вправо. Арифметический сдвиг вправо отличается от логи­ческого сдвига тем, что знаковый бит не сдвигается, а дублируется в соседнем правом бите, сохраняя тем самым знак числа. Арифмети­ческий сдвиг влево эквивалентен логическому, поэтому мнемоники SAL и SHL обозначают одну и ту же машинную команду. Команды арифметического сдвига по существу реализуют умножение и деление чисел без знака на степень числа 2.

Поле операнда команд сдвига имеет вид mem / reg, count. Опреанд count определяет число сдвигов и может быть указан как констан­та 1 или как регистр CL. В первом случае выполняется сдвиг на один бит, а во втором число сдвигов определяется содержимым регистра CL, которое воспринимается как беззнаковое число.

Формат команды:

ROL mem/reg,1 ROL mem/reg,CL

ROR mem/reg,1 ROR mem/reg,CL

RCL mem/reg,1 RCL mem/reg,CL

RCR mem/reg,1 RCR mem/reg,CL

SHL mem/reg,1 SHL mem/reg,CL

SHR mem/reg,1 SHR mem/reg,CL

SAL mem/reg,1 SAL mem/reg,CL

SAR mem/reg,1 SAR mem/reg,CL




Дата добавления: 2015-02-16; просмотров: 131 | Поможем написать вашу работу | Нарушение авторских прав




lektsii.net - Лекции.Нет - 2014-2025 год. (0.011 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав