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


 

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

73330. Урок з математики з елементами українознавства. Розв’язування рівнянь 75.5 KB
  Тема уроку: Розвязування рівнянь. Мета уроку: Навчальна: узагальнити і закріпити знання учнів про рівняння; Вдосконалювати вміння і навики розвязувати рівняння на основі залежностей між компонентами арифметичних дій; Розвивальна: Розвивати обчислювальні навики; Розвивати логічне мислення уважність та спостережливість пізнавальний інтерес; Виховна: виховувати почуття любові до України до рідної мови;виховувати інтерес до предмета; Виховувати працелюбність наполегливість...
73331. Повторення складу чисел 5 і 6. Складання рівностей за малюнками. Обчислення значень виразів, що містять додавання, за допомогою предметних малюнків 279.77 KB
  Мета: повторити всі варіанти складу чисел 5 і 6; вправляти у складанні прикладів за малюнками, у розпізнаванні геометричних фігур; вдосконалювати обчислювальні навички; розвивати мислення, навички каліграфічного письма; виховувати старанність.
73333. Створення нумерованих та маркованих списків. Настроювання параметрів сторінок. Створення колонтитулів 860.57 KB
  Мета уроку: сформувати поняття: нумерований і маркований списки; колонтитули; розглянути: способи створення нумерованих маркованих та багаторівневих списків; особливості настроювання параметрів сторінок; формувати вміння: створювати нумеровані й марковані списки; створювати колонтитули; застосовувати набуті знання на практиці; розвивати: творчі здібності; критичне та аналітичне мислення; навчити: застосовувати вміння створювати списки при оформленні тексту; настроювати параметри сторінки. Очікувані...
73335. Мова як особлива система знаків, її місце серед інших знакових систем. Проблеми взаємодії мови і культури, мови і соціуму. Роль мови у формуванні й самовираженні особистості 102.11 KB
  Мова як особлива система знаків її місце серед інших знакових систем. Що не річка то мова знад СлавутиДніпра: українська чудова як сопілкова гра Д. Мова це сукупність усіх слів усіх граматичних форм усіх особливостей вимови всіх людей За Г. Мова це історія і сучасність це кожна людина і народ це інструмент який допомагає людині в її практичній щоденній діяльності тобто виступає знаряддям спілкування і водночас це й засіб проникнення в глибини історичної памяті народу це збереження духовних надбань нації для...
73336. Подільність електричного заряду. Будова атома. Електрон 80.42 KB
  Мета: пояснити явище електризації сформувати в учнів поняття подільності електричного заряду його дискретності охарактеризувати електрон як носія елементарного електричного заряду; познайомити їх із планетарною моделлю атома за Резерфордом; сформувати поняття іона як структурного елемента речовини; ознайомити з будовою та принципом роботи електроскопа та електрометра; розвивати уяву та логічне мислення; виховувати вміння налаштовувати себе на успіх. Основні поняття: електричний заряд атом протон нейтрон електрон іон ізотоп закон...
73337. Графічні зображення в текстових документах: автофігура, графічний об’єкт, діаграма, WordArt 1.01 MB
  Графічні зображення в текстових документах. Мета уроку: сформувати поняття: діаграма; розглянути: типи графічних зображень; особливості роботи з графічними обєктами; формувати вміння: використовувати інструменти для роботи з рисунками; використовувати набуті знання на практиці; розвивати: креативність; критичне мислення; навчити: вставляти зображення у документ; виховувати: інформаційноосвічену особистість;. Базові поняття й терміни: автофігура графічний обєкт діаграма Wordrt художня рамка формат...
73338. Українська мова в контексті української культури. Українська мова в «діалозі культур». Українська мова у світі. Українська діаспора 76.77 KB
  Поглибити знання про роль української мови як однієї з основних національно-культурних цінностей українського народу, подати відомості про українську діаспору, навчити виявляти особливості української мови на фоні інших у міжкультурній комунікації; розвивати пам’ять, збагачувати й удосконалювати мовлення учнів, формувати вміння вільно виражати свої думки