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


 

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

83819. Правовое регулирование водного налога: налогоплательщики, основные элементы налогообложения 39.3 KB
  Кроме того плательщиками водного налога признаются организации и индивидуальные предприниматели которые пользуются подземными водными объектами на основании лицензий по Закону РФ от 21. Налогоплательщик исчисляет сумму налога самостоятельно. Сумма налога по итогам каждого налогового периода исчисляется как произведение налоговой базы и соответствующей ей налоговой ставки.
83820. Правовое регулирование государственной пошлины: плательщики государственной пошлины; порядок и сроки уплаты; особенности уплаты 44.22 KB
  Плательщиками государственной пошлины далее в настоящей главе плательщики признаются: 1 организации; 2 физические лица. Указанные лица признаются плательщиками в случае если они: 1 обращаются за совершением юридически значимых действий предусмотренных настоящей главой; 2 выступают ответчиками в судах общей юрисдикции Верховном Суде Российской Федерации арбитражных судах или по делам рассматриваемым мировыми судьями и если при этом решение суда принято не в их пользу и истец освобожден от уплаты государственной пошлины в...
83821. Правовое регулирование налога на добычу полезных ископаемых: налогоплательщики, основные элементы налога 39.84 KB
  Объект налогообложения Являются: полезные ископаемые добытые из недр на территории РФ; полезные ископаемые извлеченные из отходов потерь добывающего производства если такое извлечение подлежит отдельному лицензированию; полезные ископаемые добытые за пределами территории РФ. Не признаются: общераспространенные полезные ископаемые и подземные воды не числящиеся на государственном балансе запасов полезных ископаемых добытые индивидуальным предпринимателем и используемые им непосредственно для личного потребления; добытые...
83822. Сосудисто – нервный пучок плеча. Лучевой, локтевой и срединный нерв. Перевязка плечевой артерии 60.11 KB
  Лучевой локтевой и срединный нерв. Название сосудов и нервов Верхняя треть плеча Средняя треть плеча Нижняя треть плеча . medinus Сосудистонервный пучок проходит в sulcus bicipitlis medilis причём несколько прикрыт внутренним краем двуглавой мышцы плеча задняя стенка влагалища которой образует влагалище сосудов и нерва.
83823. Артерии предплечья. Артериальные коллатерали локтевой области. Перевязка лучевой и локтевой артерии 50.4 KB
  Артерия предплечья Лучевая артерия отходит от плечевой артерии в локтевой ямке направляется в латеральный канал предплечья лучевая борозда где проходит в сопровождении поверхностной ветви лучевого нерва. Далее локтевая артерия проходит позади плечевой головки круглого пронатора и срединного нерва вниз и медиально ложится в средней трети предплечья в медиальный канал предплечья приближаясь к проходящему в канале локтевому нерву. Медиальный канал предплечья ограничен медиально локтевым сгибателем запястья латерально поверхностным...
83824. Пространство Пирогова – Парона. Вскрытие флегмон предплечья 50 KB
  Вскрытие флегмон предплечья. Между мышцами третьего и четвертого слоя располагается глубокая часть переднего фасциального ложа предплечья или клетчаточное пространство Пароны Пирогова. brchiordilis; медиально собственная фасция предплечья сросшаяся с локтевой костью; вверху место прикрепления к межкостной перепонке m. Флегмона предплечья Вскрытие флегмоны предплечья выполняет бригада состоящая из хирурга и ассистента.
83825. Клетчаточные пространства ладони. Воспалительные заболевания кисти. Вскрытие флегмон кисти 53.62 KB
  Воспалительные заболевания кисти. Вскрытие флегмон кисти. Границей отделяющей клетчатку запястья от клетчатки кисти является дистальная кожная складка запястья. Флегмона кисти Флегмона кисти хирургическое заболевание характеризующееся развитием гнойного процесса в переделах одного или нескольких клетчаточных пространств кисти.
83826. Сосуды и нервы кисти. Ладонные дуги. Синовиальные влагалища кисти 50.97 KB
  Она образована поверхностной ладонной ветвью лучевой артерии соединяющейся с окончанием ствола локтевой артерии. От поверхностной ладонной дуги отходят 3 общие пальцевые ладонные артерии каждая из которых делится на две собственные ладонные пальцевые артерии идущие по боковой стороне пальцев. Ее образует конечный ствол лучевой артерии сливающийся с глубокой ветвью локтевой артерии. От глубокой ладонной дуги отходят три ладонные пястные артерии соединяющиеся с концами общепальцевых артерий у межпальцевых складок.
83827. Виды панариция. Операции при панариции. Операции при костном панариции 59.03 KB
  Операцию завершают тщательным туалетом раны 3 раствором перекиси водорода и наложением асептической влажновысыхающсй спиртгипсртонической повязки. В послеоперационном периоде перевязки выполняют ежедневно до полной эпителизации раны. Производят тщательную ревизию и туалет раны. Углы раны иссекают клиновидно.