| 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), регистърът-назначение се нулира.
|
| |