[Назад] [Далее]

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

  • Команда:
  • 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 в степени, равной содержимому источника.


    п»ї
    "target=_blank><\/a>") //-->