2.5.7. Логические операции ММХ

Команда

Назначение

Процессор

PAND приемник.источник

Логическое И

ММХ

Команда выполняет побитовое «логическое И» над источником (регистр ММХ или переменная) и приемником (регистр ММХ) и сохраняет результат в приемнике. Каждый бит результата устанавливается в 1, если соответствующие биты в обо­их операндах равны 1, в противном случае бит сбрасывается в 0.

Команда

Назначение

Процессор

PANDN приемник.источник

Логическое НЕ-И (штрих Шеффера)

ММХ

Выполняет побитовое «логическое НЕ» (то есть инверсию битов) над прием­ником (регистр ММХ) и затем побитовое «логическое И» над приемником и ис­точником (регистр ММХ или переменная). Результат сохраняется в приемнике. Каждый бит результата устанавливается в только если соответствующий бит источника был равен 1, а приемника - 0, иначе бит сбрасывается в 0. Эта логичес­кая операция называется также штрихом Шеффера.

Команда

Назначение

Процессор

POR приемник.источник

Логическое ИЛИ

ММХ;

Расширение ІА ММХ

Выполняет побитовое «логическое ИЛИ» над источником (регистр ММХ или переменная) и приемником (регистр ММХ) и сохраняет результат в приемнике.

Каждый бит результата сбрасывается в 0, если соответствующие биты в обоих

операндах равны 0, в противном случае бит устанавливается в 1.

Команда

Назначение

Процессор

PXOR приемник.источник

Логическое исключающее ИЛИ

ММХ

Выполняет побитовое «логическое исключающее ИЛИ» над источником (ре­гистр ММХ или переменная) и приемником (регистр ММХ) и сохраняет резуль­тат в приемнике. Каждый бит результата устанавливается в если соответствую­щие биты в обоих операндах равны, иначе бит сбрасывается в 0.