MMX-команды сдвига выполняют сдвиг каждого элемента данных (16-, 32- или 64-разрядного слова) в выходном операнде на величину, задаваемую входным операндом.

Для получения информации о конкретной команде щелкните мышкой на названии команды:

Команды psll (логический сдвиг налево)
Команды psll выполняют сдвиг элементов данных (16-, 32- или 64-разрядных слов) в выходном операнде на число бит, задаваемое входным операндом. Освободившиеся младшие разряды заполняются нулями.
Входной операнд может быть непосредственным операндом либо находиться в MMX-регистре или в памяти.
Выходной операнд должен находиться в MMX-регистре.
Поддерживаются команды:
psllw, pslld, psllq.

back Возврат к началу темы

Команды psra (арифметический сдвиг направо)
Команды psra выполняют сдвиг элементов данных (16- или 32-разрядных слов) в выходном операнде на число бит, задаваемое входным операндом. Если сдвигается положительное число, то освободившиеся старшие разряды заполняются нулями, а если отрицательное, то единицами.
Входной операнд может быть непосредственным операндом либо находиться в MMX-регистре или в памяти.
Выходной операнд должен находиться в MMX-регистре.
Поддерживаются команды:
psraw, psrad.

back Возврат к началу темы

Команды psrl (логический сдвиг направо)
Команды psrl выполняют сдвиг элементов данных (16-, 32- или 64-разрядных слов) в выходном операнде на число бит, задаваемое входным операндом. Освободившиеся старшие разряды заполняются нулями.
Входной операнд может быть непосредственным операндом либо находиться в MMX-регистре или в памяти.
Выходной операнд должен находиться в MMX-регистре.
Поддерживаются команды:
psrlw, psrld, psrlq.

back Возврат к началу темы