Андрей Газибаров


без тайни

Инструкциите On-line

PSRL
Логическо изместване надясно
Общи форми: PSRLtt dest, count
 
Форма КОП тип брой нас. множ.
PSRLW rq, q 0F D1 /q word 4 не MMX
PSRLW rq, ib 0F 71 D0+q ib word 4 не MMX
PSRLW rω, ω 66 0F D1 /ω word 8 не SSE2
PSRLW rω, ib 66 0F 71 D0+ω ib word 8 не SSE2
PSRLD rq, q 0F D2 /q dword 2 не MMX
PSRLD rq, ib 0F 72 D0+q ib dword 2 не MMX
PSRLD rω, ω 66 0F D2 /ω dword 4 не SSE2
PSRLD rω, ib 66 0F 72 D0+ω ib dword 4 не SSE2
PSRLQ rq, q 0F D3 /q qword 1 не MMX
PSRLQ rq, ib 0F 73 D0+q ib qword 1 не MMX
PSRLQ rω, ω 66 0F D3 /ω qword 2 не SSE2
PSRLQ rω, ib 66 0F 73 D0+ω ib qword 2 не SSE2
PSRLDQ rω, ib 66 0F 73 D8+ω ib dqword 1 не SSE2
Действие CASE Instruction OF
  PSRLW,
  PSRLD,
  PSRLQ:
   
  PSRLDQ:
   
END CASE
Особености:
  • Инструкция PSRLDQ извършва побайтово изместване, а останалите – побитово;
  • Броят битове/байтове се задава в като 64- или 128-битовa стойност в паметта, MMX или XMM регистър или като непосредствена осембитова стойност. Всеки елемент на операнда-цел се измества с един и същ брой битове/байтове надясно;
  • На мястото на освободените битове/байтове се вмъкват нули;
  • Ако броячът е по-голям от броя битове/байтове в елементите на операнда цел (т.е. 16 за PSRLW, 32 за PSRLD, 64 за PSRLQ и 16 за PSRLDQ), регистърът-назначение се нулира.
  •  
    Съдържание Пълен текст
     
      PDF, 3.6M Приложение, 18К