Ассемблер для Windows



         

Команды MMX расширения



Команды MMX расширения

(по книге [3])

EMMS

Очистка стека регистров. Установка всех единиц в слове тегов.

MOVD mm,m32/ir32

Пересылка данных в младшие 32 бита регистра MMX с заполнением старших бит нулями.

MOVD m32/ir32,mm

Пересылка данных из младших 32 бит регистра MMX.

MOVQ mm,mm/m64

Пересылка данных в регистр MMX.

MOVQ mm/m64,mm

Пересылка данных из регистра MMX.

PACKSSDW mm,mm/m64

Упаковка со знаковым насыщением двух двойных слов, расположенных в mm, и двух двойных слов mm/m64 в четыре слова, расположенных в mm.

PACKSSWB mm,mm/m64

Упаковка со знаковым насыщением четырех слов, расположенных в mm, и четырех слов mm/m64 в восемь байт, расположенных в mm.

PACKUSWB mm,mm/m64

Упаковка с насыщением четырех знаковых слов, расположенных в mm, и четырех слов mm/m64 в восемь беззнаковых байт, расположенных в mm.

PADDB mm,mm/m64
PADDW mm,mm/m64
PADDD mm,mm/m64

Сложение упакованных байт (слов или двойных слов) без насыщения (с циклическим переполнением).

PADDSB mm,mm/m64
PADDSW mm,mm/m64

Сложение упакованных байт (слов) со знаковым насыщением.

PADDUSB mm,mm/m64
PADDUSW mm,mm/m64

Сложение упакованных байт (слов) с беззнаковым насыщением.

PAND mm,mm/m64

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

PANDN mm,mm/m64

Логическое "И-НЕ".

PCMPEQB mm,mm/m64
PCMPEQD mm,mm/m64
PCMPEQW mm,mm/m64

Сравнение (на равенство) упакованных байт (слов, двойных слов). Все биты элемента результата будут единичными (true) при совпадении соответствующих элементов операндов и нулевыми (false) - при несовпадении.

PCMPGTB mm,mm/m64
PCMPGTD mm,mm/m64
PCMPGTW mm,mm/m64

Сравнение (по величине) упакованных знаковых байт (слов, двойных слов). Все биты элемента результата будут единичными (true), если соответствующий элемент операнда назначения больше элемента операнда источника, и нулевыми (false) в противном случае.

PMADDWD mm,mm/m64

Умножение четырех знаковых слов операнда источника на четыре знаковых слова операнда назначения. Два двойных слова результатов умножения младших слов суммируются и записываются в младшее двойное слово операнда назначения. Два двойных слова результатов умножения старших слов суммируются и записываются в старшее двойное слово операнда назначения.




Содержание  Назад  Вперед