Система команд x86 |
|
Программирование - Архитектура и система команд микропроцессоров x86 |
MOVSS
Влияние команды на флаги и форматы команды:
|
|
|
|
|
|
F3 0F 10 /r |
MOVSS xmm1,xmm2/m32 |
Копировать младшее короткое вещественное значение из xmm2/m32 в младшее 32-битное поле в xmm1 |
Pentium III |
movss xmm2,[ecx] |
F3 0F 11 /r |
MOVSS xmm2/m32,xmm1 |
Копировать младшее короткое вещественное значение из xmm1 в младшее 32-битное поле в xmm2/m32 |
Pentium III |
movss xmm2,xmm4 |
Описание:
Команда MOVSS копирует младшее упакованное вещественное значение из операнда-источника (SIMD-регистр или операнд в памяти) в младшее 32-битное поле операнда-назначения (SIMD-регистр или операнд в памяти). Данные в памяти располагаются так, что младший байт 128-битного значения располагается по эффективному адресу, задаваемому командой.
Если данные загружаются из памяти, то в старшие три двойных слова лперанда-назначения будут записаны нули.
Операция:
IF (destination = DEST) THEN
IF (SRC == m32) THEN(* Команда загрузки *)
DEST[31-0] = m32;
DEST [63-32] = 0X00000000;
DEST [95-64] = 0X00000000;
DEST [127-96] = 0X00000000;
ELSE(* Команда переноса *)
DEST [31-0] = SRC[31-0];
DEST [63-32] = DEST [63-32];
DEST [95-64] = DEST [95-64];
DEST [127-96] = DEST [127-96];
FI;
ELSE
IF (destination = m32) THEN(* Команда сохранения *)
m32 = SRC[31-0];
ELSE (* Команда переноса *)
DEST [31-0] = SRC[31-0]
DEST [63-32] = DEST[63-32];
DEST [95-64] = DEST [95-64];
DEST [127-96] = DEST [127-96];
FI;
FI;
Особые ситуации защищенного режима:
#GP(0) при некорретном эффективном адресе операнда в памяти в сегментах CS, DS, ES, FS или GS.
#SS(0) при использовании некорректного эффективного адреса в сегменте SS.
#PF(Код ошибки) при страничной ошибке.
#NM, если CR0.TS = 1.
#AC при невыровненных обращениях к памяти (когда CR0.AM = 1, EFLAGS.AC = 1 и CPL = 3).
#UD, если CR0.EM = 1 или CR4.OSFXSR = 0.
Особые ситуации режима реальной адресации:
#GP, если любая часть операнда находится вне пространства эффективных адресов от 0 до 0FFFFh.
#NM, если CR0.TS = 1.
#UD, если CR0.EM = 1 или CR4.OSFXSR = 0.
Особые ситуации режима V86:
Такие же, как и в режиме реальной адресации.
#PF(Код ошибки) при страничной ошибке.
#AC при невыровненных обращениях к памяти (когда CR0.AM = 1 и EFLAGS.AC = 1).
Все права защищены © Алексей Ровдо, 1994-2023. Перепечатка возможна только по согласованию с владельцем авторских прав. admin@club155.ru