Система команд x86 |
|
Программирование - Архитектура и система команд микропроцессоров x86 |
PEXTRW
Влияние команды на флаги и форматы команды:
|
|
|
|
|
|
0F C5 /r ib |
PEXTRW r32,mm,imm8 |
Копировать в r32 слово из mm, номер слова задается imm8 |
Pentium III |
pextrw ecx,mm2,2 |
Описание:
Команда PEXTRW копирует слово, заданное третьим операндом команды (imm8), из операнда-источника (MMX-регистр) в младшее слово операнда-назначения (32-битный регистр общего назначения).
Операция:
SEL = imm8 AND 0X3;
MM_TEMP = (SRC >> (SEL * 16)) AND FFFFh;
r32[15-0] = MM_TEMP[15-0];
r32[31-16] = 0X0000;
Особые ситуации защищенного режима:
#GP(0) при некорретном эффективном адресе операнда в памяти в сегментах CS, DS, ES, FS или GS.
#SS(0) при использовании некорректного эффективного адреса в сегменте SS.
#PF(Код ошибки) при страничной ошибке.
#NM, если CR0.TS = 1.
#UD, если CR0.EM = 1.
#MF, если есть отложенные необработанные незамаскированные исключения FPU.
Особые ситуации режима реальной адресации:
#GP, если любая часть операнда находится вне пространства эффективных адресов от 0 до 0FFFFh.
#NM, если CR0.TS = 1.
#UD, если CR0.EM = 1.
#MF, если есть отложенные необработанные незамаскированные исключения FPU.
Особые ситуации режима V86:
Такие же, как и в режиме реальной адресации.
#PF(Код ошибки) при страничной ошибке.
Все права защищены © Алексей Ровдо, 1994-2023. Перепечатка возможна только по согласованию с владельцем авторских прав. admin@club155.ru