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


 

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

53811. Информационное обеспечение деятельности финансового менеджера, состав и содержание бухгалтерской отчетности для целей финансового менеджмента 31 KB
  Первый блок включает в себя законы, постановления и другие нормативные акты, положения и документы, определяющие правовую основу финансовых институтов, рынка ценных бумаг
53813. Перерізи конуса площинами. Зрізаний конус 131.5 KB
  Мета уроку: розглянути основні види перерізів конуса переріз перпендикулярний до осі; переріз що проходить через дві твірні; формування поняття зрізаного конуса. Сприйняття й усвідомлення нового матеріалу Перерізи конуса площинами слайд №1 2 Проведемо в конусі переріз площиною яка проходить через дві твірні S і SB площина перетне основу конуса по хорді B отже переріз конуса площиною яка проходить через вершину трикутник. Розвязування задач Твірна конуса L.
53814. Музичні шедеври Родіона Щедріна 161 KB
  Мета: Познайомити студентів з творчістю Р. Щедріна показати особливості його музичної мови. Щедріна. Хід лекції 16 грудня 2012 року виповнилось 80 років з дня народження Родіона Костянтиновича Щедріна одного з найвідоміших композиторів другої половини XX століття.
53815. Святковий концерт до 8 Березня «Зустріч з зірками» 46 KB
  8-ий ученьСвята і грішна Ніжна і жагуча Цнотлива й пристрасна І сильна і слабка Ви жінка неповторна і чарівна Ви жінка вічно мудра й молода. Ви жінка жінка мати і дружина Безмежне море доброти й тепла. 10-ий учень Пянка і чуйна Ліки і отрута Земна й небесна Горда і проста Ви жінка королева берегиня Мінлива непізнанна дорога. Для вас імена вчителів художній номер 3тя учениця Воістину небесна і земна Заквітчана і терном і барвінком Свята і грішна рідна й чарівна Повіки будь благословенна жінка.
53816. КООРДИНАТНА ПРЯМА. ЦІЛІ І РАЦІОНАЛЬНІ ЧИСЛА. МОДУЛЬ ЧИСЛА 206 KB
  Мета уроку: узагальнити і систематизувати відомості учнів про види чисел; перевірити вміння визначати координати вказаних точок та будувати на координатній прямій точки за вказаними координатами; знаходити значення виразів що містять числа під знаком модуля; відпрацювати навички застосування означення та властивостей модуля для розвязування рівнянь; розвивати самостійність творчість; виховувати активність увагу наполегливість інтерес до математики; взаємозв'язок з історією математики....
53817. Прямокутна система координат. Координатна площина 1.31 MB
  Мета та задачі уроку: сформувати поняття координатної площини координат точки на площині абсциси та ординати точки; сформувати вміння виконувати вправи що передбачають знаходження координат точки на координатній площині та побудову точки за її координатами; сприяти розвитку творчих здібностей учнів та їх естетичного сприйняття; підвищувати інтерес до математики. Відстань від початку відліку до точки на координатній прямій 15. Фронтальне опитування Що називається координатною прямою Що називається координатою точки...
53818. Чарівна координатна площина. 6 клас 1.89 MB
  Мета: Відпрацьовування навичок побудови точок на координатній площині і вміння знаходити координати точок побудованих на площині; розвивати пізнавальну активність творчі здібності навички самостійної роботи роботи на компютері; виховувати інтерес до математики усвідомленість своїх дій і їх використання в реальному житті.Вироблення навичок побудови точок на координатній площині Гра Улучення в ціль зберемо гроно винограду. Учні називають координати зазначених точок і поруч на прозорій плівці малюють виноградне лоно...
53819. Координатна площина 6.62 MB
  На екрані зявляється слайд Кожна команда формулює питаннящоб відповіддю було це поняття. Якщо команда ставить правильно запитання і знаходить буквувона більше не бере участь. Кожна команда повинна знайти одну з букв. В залежності від того яку букву одержить команда вчитель регулює подальші дії.