4893

Применение логических инструкций

Доклад

Информатика, кибернетика и программирование

Применение логических инструкций Логические команды служат для сброса или установки отдельных бит в байте или слове. Они включают булевы операторы НЕ, И, ИЛИ, исключающее ИЛИ и операцию тестирования, которая устанавливает флаги, но не изменяет значе...

Русский

2012-11-28

43 KB

2 чел.

Применение логических инструкций

Логические команды служат для сброса или установки отдельных бит в байте или слове. Они включают булевы операторы НЕ, И, ИЛИ, исключающее ИЛИ и операцию тестирования, которая устанавливает флаги, но не изменяет значения своих операндов.

Логические инструкции

not dst

Инструкция not инвертирует все биты байта или слова.

and dst, src

Инструкция and выполняет операции логическое И двух операндов (байтов или слов) и возвращает результат в операнд-приемник. Бит результата устанавливается в 1, если установлены в 1 оба соответствующих ему бита операндов, и устанавливаются в 0 противном случае.

or dst, src

Инструкция or выполняет операции логическое ИЛИ двух операторов (байтов или слов) и помещает результат на место операнда-приемника. Бит результата устанавливается в 1, если равен 1 хотя бы один из двух соответствующих ему битов операндов и устанавливается в 0 в противном случае.

xor dst, src

Инструкция xor выполняет операцию логическое исключающее ИЛИ двух операндов и помещает результат на место операнда-приемника. Бит результата устанавливается в 1, если соответствующие ему биты операндов имеют противоположные значения, и устанавливается в 0 в противном случае.

test dst, src 

Инструкция test выполняет логическое И двух операндов (байтов или слов), модифицирует флаги, но результат не возвращает, т.е. операнды не изменяются.

В таблице 4.1. приведены значения регистра флагов, устанавливаемые логическими командами.

Таблица 4.1

Логические инструкции

Мнемокод

Флаги

Действие

Код

Операнды

O

S

Z

A

P

C

and

dst, src

0

x

x

u

x

0

логическое И

or

dst, src

0

x

x

u

x

0

логическое ИЛИ

xor

dst, src

0

x

x

u

x

0

логическое исключающее ИЛИ

not

Dst

-

-

-

-

-

-

логическое НЕТ

test

dst, src

0

x

x

u

x

0

логическое И без изменения dst

Примечание:  

-

флажок не модифицируется;

х

Устанавливается или сбрасывается в соответствии с результатом;

u

не определен;

0

Сбрасывается в 0.

  1.  Примеры использования логических команд

Установить 3 и 0 биты в регистре аl, остальные биты не изменять.

or al, 00001001b

Сбросить 4 и 6 битвы в регистре al, остальные биты не изменять.

and al, 10101111b

Инвертировать 2 и 4 биты в регистре al, остальные биты не изменять.

xor al, 00010100b

Перейти на метку LAB, если установлен 4 бит регистра al, в противном случае продолжить выполнение программы.

test al, 00010000b

jnz LAB

продолжаем

. . .

LAB:

Посчитать число единиц в регистре al, рассматривая байт, как набор бит.

mov cx, b   ; число сдвигов

xor bl, bl   ; обнуление BL

LL:  shl al, 1   ; сдвиг влево на один разряд

jnc NO    ; переход, если нет переноса

inc bl    ; иначе увеличить BL

NO:  loop LL   ; возврат, если cx 0


 

А также другие работы, которые могут Вас заинтересовать

53620. Геометрические тела. Куб 49.5 KB
  Цели урока: а обучающая познакомить учащихся с элементами ввести понятие развертки куба модели тела; вывести формулу площади поверхности куба; б развивающая развивать математическое мышление; ...
53621. Движение автомобилей через железнодорожные пути 94 KB
  Учитывая что остановочный путь поезда многократно превышает остановочный путь автомобиля Правила предоставляют абсолютный приоритет поезду на нерегулируемых железнодорожных переездах поэтому водитель транспортного средства может пересекать пути только при безусловном выполнении требования уступить дорогу хотя в данном случае более корректно было бы говорить о необходимости пропустить поезд. Для того чтобы водитель имел возможность заблаговременно убедиться в отсутствии приближающегося поезда с места водителя должна быть обеспечена...
53622. ПРЯМОУГОЛЬНЫЙ ПАРАЛЛЕЛЕПИПЕД 194.5 KB
  Цели урока: а обучающая познакомить учащихся с элементами прямоугольного параллелепипеда; ввести понятие развертки прямоугольного параллелепипеда; вывести формулу площади поверхности прямоугольного параллелепипеда;...
53623. «Одежда»; выражения have on, put on 73 KB
  We have already read the first part of the tale about Baby Elephant. Who can say, what did Father Elephant buy for his son in the shop?
53624. England, Scotland, Wales and Northern Ireland 138.5 KB
  There are four countries in Great Britain. They are England, Scotland, Wales and Northern Ireland. Look at the map of Great Britain. Let’s read their names. Let’s find them on the map. Would you like to learn about these countries? Today we have such a chance. Well, let’s start our lesson.
53625. Проекционное черчение 72.5 KB
  Презентация Правила нанесения размеров Примеры работ Прокладка Материал: Для учителя Учебник Конспект Запасные форматы Запасные карандаши Запасные линейки Запасные ластики Для учащихся треугольники карандаши форматы линейки ластики учебник рабочая тетрадь Задачи для учащихся: Выполнить чертеж плоской детали по половине заданного вида с применением масштаба Нанести размеры. точное нанесение размера правильное построение второй половины детали Прокладка...
53626. Е. Благинина «Посидим в тишине» и Э. Мошковская «Я маму мою обидел» 36.5 KB
  Кто нибудь знает это стихотворение наизусть Откройте учебники на странице 119. Почему так названо стихотворение как вы думаете Прочитайте стихотворение про себя. Чему учит стихотворение К маме нужно относиться с любовью и заботой. Кто ответит на вопросы Вы познакомились со стихотворением Елены Благининой Посидим в тишине.
53627. Пётр Павлович Ершов «Конек - Горбунок» 72.5 KB
  Слайд 1 Итак самое знаменитое произведение Ершова была сказка Конёк –Горбунок Почему сказка Говорят животные на ките люди живут нет жарптицы месяц как живой человек конёк летает нельзя искупаться в кипятке и остаться живым. Слайд 2. Слайд 3. А кто прочитал всю сказку Сколько частей 3 Слайд 4 Сегодня на уроке мы попытаемся увидеть: как своим поэтическим языком описал героев Ершов и поняли ли его художники иллюстрировавшие сказку Конёк Горбунок.
53628. Формирование бюджета капиталовложений 25 KB
  При планировании инвестиционной деятельности компании обычно имеют дело не с отдельными проектами, а с портфелем возможных проектов. При этом затраты на реализацию этих проектов превышают доступные предприятию инвестиционные ресурсы.