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


 

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

1438. Теоретическое и экспериментальное исследование процесса сушки абрикос с применением токов высокой частоты 3.32 MB
  Современные теоретические представления о тепло- массопереносе в процессах сушки. Электрофизические параметры абрикос и их влияние на объемное тепловыделение. Экспериментальное определение электрофизических параметров абрикос. Математическая модель динамики изменения электрофизических параметров абрикос.
1439. Использование распознавания образов для обработки и восстановления музыкальных сигналов 7.15 MB
  Определение полного перечня признаков, характеризующих объекты, преобразование информации при распознавании музыкального сигнала. Статический подход к распознаванию образов. Общая характеристика современной техники восстановления.
1440. Лингвопереводческие концепции американских переводоведов второй половины ХХ-начала ХХІ века 19.04 MB
  Перевод как один из древнейших видов человеческой деятельности, его роль в развитии социума, особая роль лингвопереводческих концепций Ю.А. Найды в развитии теории и практики межъязыковой коммуникации в США. Предпосылки развития генеративной лингвистики, формальная и динамическая эквивалентность, роль рецептора перевода.
1441. Методика складання розкладу занять 213.34 KB
  Важливим елементом організації роботи навчального закладу є науковий підхід до складання розкладу занять, розглянутий у роботі В.Пайкеса Методика складання розкладу занять у загальноосвітній установі. Раціонально складений розклад занять сприяє ефективності НВП, зниженню і ліквідації перевантажень учнів, підвищенню працездатності учнів і вчителів.
1442. Прогнозирование курсов валют на рынке Forex 196.69 KB
  Главная задача любого инвестора — купить дешевле и продать дороже. Чем выше изменчивость цен актива, тем больше имеется возможностей для проведения выигрышных стратегий торговли, но они сопряжены с высоким риском. Ключевым вопросом при этом является определение направления, величины и волатильности (изменчивости) будущих цен на основе прошлых данных. В статье дается пример прогноза курсов валют на рынке Forex, полученного с применением нейронных технологий.
1443. Основы экономического управления 170 KB
  Конечные производственные результаты (выручка от реализации всей продукции). Внешняя норма доходности. Жизненный цикл проекта. Разработка концепции проекта. Показатели бюджетной эффективности. Сальдо накопленных реальных денег.
1444. Топливные насосы дизельных двигателей 183.5 KB
  Механическое регулирование топливоподачи. По способу дозирования и управления топливоподачей эти топливные насосы напоминают традиционные механические ТНВД распределительного типа. Некоторые электронные ТНВД создают давление впрыскивания около 1500 бар.
1445. Аппараты системы передачи сигналов 356.5 KB
  Принцип построения структурных схем аппаратуры индивидуальных систем передачи. Генераторное оборудование систем передачи с ЧРК. Размещение усилителей в ЛТ. Диаграмма уровней передачи. Накопление помех в ЛТ. Нормирование параметров в зависимости от протяженности и структура каналов. Особенности эксплуатации измерителя уровня П-321.
1446. Проектирование рычажного механизма 150.5 KB
  Кинематический анализ рычажного механизма. Построение планов положений механизма. Определение скорости точки В. Определение скорости точки E. Построение диаграммы скоростей выходного звена. Определение нагрузок, действующих на звенья.