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


 

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

36091. ПОРІВНЯЛЬНА ПЕДАГОГІКА 397.5 KB
  Розвиток освіти на сучасному етапі Б. Обєктом дослідження порівняльної педагогіки є розвиток освіти на глобальному світовому регіональному окремих материків частин світу та локальному окремих держав національному частин держав етнічному рівнях в її минулому сучасному та майбутньому аспектах.; стан основні тенденції та закономірності розвитку освіти в різних країнах геополітичних регіонах і в глобальному масштабі; співвідношення загальних тенденцій і національної або регіональної специфіки позитивні й негативні аспекти...
36092. Історія держави та права 909.5 KB
  Предмет і завдання курсу історії держави і права зарубіжних країн. Значення історії держави і права як науки та її місце її в системі юридичних дисциплін. Періодизація історії держави і права зарубіжних країн. Виникнення держави і права.
36093. Опорний конспект лекцій з «Основ економічних теорій» 528.5 KB
  Представники цієї теорії вважали що країна зміцнює своє економічне становище якщо вона активно продає за кордон товари власного виробництва експортує але при цьому обмежує або забороняє ввіз товарів закордонного виробництва імпорт. Монкретьєн запровадив термін політекономія поліс – держава що означає державне управління господарством таким словом він відобразив активне втручання держави в економіку в період формування капіталістичного способу виробництва. Класики встановили що багатство створюється саме в сфері виробництва....
36094. ФІНАНСОВИЙ МЕНЕДЖМЕНТ. КОНСПЕКТ ЛЕКЦІЙ 2.58 MB
  03050401 – Економіка підприємства і 7.03050401 – Економіка підприємства ОКР Магістр Мелітополь 2011 УДК Фінансовий менеджмент.03050401 – Економіка підприємства і 7.03050401 – Економіка підприємства ОКР Магістр.
36095. Історія України. Опорний конспект лекцій, І.М. Гавриленко 1.7 MB
  Первісна історія України. Населення України І тис. Директорія у боротьбі за незалежність україни. Попри різні політичні впливи наука займається відшукуванням об’єктивної істини в її багатогранності. Важливе значення має методологія досліджень, тобто сукупність методів, які застосовуються дослідниками. Для досягнення творчих завдань історики використовують загальнонаукові (наприклад, метод класифікації), специфічно-історичні (хронологічний, описовий, порівняльний тощо) та міждисциплінарні (статистичний, математичний і т. д.) методи.
36096. Інвестиційне проектування. Курс лекцій 1.62 MB
  Оцінка економічної привабливості та ефективності проекту [0. Методичні підходи до визначення економічної вартості проекту [0. Оцінка впливу проекту на економіку країни ТЕМА 1. Досвід проектування на всіх його стадіях накопичений за умов адміністративної економіки базувався на принципах і методах адміністративнокомандної системи і був відірваний від сучасної методології й багатющого інструментарію що застосовується у світовій економічній науці.
36097. Історія економіки та економічної думки 769.5 KB
  Роль матеріального виробництва й виробничих відносин у виникненні розвитку зміні способів виробництва К. У відповідності до класифікаційних факторів виділяються етапи розвитку економіки: 1 первіснообщинний азіатський античний рабовласницький феодальний капіталістичний комуністичний спосіб виробництва К. Предметний простір охоплює: 1 предмет історії економічних учень вивчення історичного процесу виникнення розвитку і зміни економічних поглядів на різних ступенях розвитку суспільства ; 2 предмет економічної історії у...
36098. Інформатика та комп’ютерна техніка. Інформаційні системи та технології 22.72 MB
  Економічна інформатика вивчається протягом 2х семестрів і включає наступні теми: операційна система Windows текстовий редактор Word табличний процесор Excel програмування мовою VBA система керування базами даних Access. Для введення даних у цю комірку ви повинні за допомогою клавіатури ввести необхідний текст або числа. Одним з основних застосувань таблиць є занесення в них різних числових даних їхнє підсумовування й подання підсумкових значень. Табличний процесор Excel створення й занесення даних у ...
36099. Інформаційні системи і технології в фінансових установах 1.18 MB
  Економічна ефективність автоматизованої інформаційної системи АІС. Створення та склад автоматизованого банку даних АБД. Передумови створення та основні переваги баз даних БД. Поняття і класифікація автоматизованого банку даних АБД. Склад автоматизованого банку даних.