Assembler - язык неограниченных возможностей

         

Сдвиговые операции ММХ


  • Команда:
  • PSLLW приемник,источник
    PSLLD приемник,источник
    PSLLQ приемник,источник
  • Назначение:
  • Логический сдвиг влево
  • Процессор:
  • ММХ

    Команды сдвигают влево биты в каждом элементе (в словах — для PSLLW, в двойных словах — для PSLLD, во всем регистре — для PSLLQ) приемника (регистр ММХ) на число бит, указанное в источнике (8-битное число, регистр ММХ или переменная). При сдвиге младшие биты заполняются нулями, так что, например, команды

    psllw mm0,15 pslld mm0,31 psllq mm0,63

    обнуляют регистр ММ0.

  • Команда:
  • PSRLW приемник,источник
    PSRLD приемник,источник
    PSRLQ приемник,источник
  • Назначение:
  • Логический сдвиг вправо
  • Процессор:
  • ММХ

    Команды сдвигают вправо биты в каждом элементе (в словах — для PSRLW, в двойных словах — для PSRLD, во всем регистре — для PSRLQ) приемника (регистр ММХ) на число бит, указанное в источнике (8-битное число, регистр ММХ или переменная). При сдвиге старшие биты заполняются нулями.

  • Команда:
  • PSRAW приемник,источник
    PSRAD приемник,источник
  • Назначение:
  • Арифметический сдвиг вправо
  • Процессор:
  • ММХ

    Команды сдвигают вправо биты в каждом элементе (в словах — для PSRAW и в двойных словах — для PSRAD) приемника (регистр ММХ) на число бит, указанное в источнике (8-битное число, регистр ММХ или переменная). При сдвиге самый старший (знаковый) бит используется для заполнения пустеющих старших бит, так что фактически происходит знаковое деление на 2 в степени, равной содержимому источника.



    Содержание раздела