logo

Понедельник 05 Декабрь 2016 (GMT+0300)

Главная Система команд x86 Система команд FPU FXCH
Система команд x86
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

FXCH

Обменять содержимое регистров

Влияние команды на флаги и форматы команды:

IS

IA

D

Z

O

U

P

*

 

 

 

 

 

 

 

Код

Команда

Описание

Проц.

Пример

D9 C8+i

FXCH ST(i)

Обменять содержимое ST(0) и ST(i)

8087

fxch ST(2)

D9 C9

FXCH

Обменять содержимое ST(0) и ST(1)

8087

fxch

Операция:

TEMP = ST;

ST = DEST;

DEST = TEMP;

Описание:

Команда FXCH меняет местами содержимое регистра-назначения и регистра вершины стека ST(0). Если регистр-назначение не указан явно, то используется ST(1).

Многие числовые команды оперируют только с вершиной стека. Команда FXCHG обеспечивает простое средство для использования этими командами любых других элементов регистрового стека. Например, следующая последовательность берет квадратный корень из третьего от вершины стека регистра (предполагается, что ST не пуст):

FXCH ST(3)

FSQRT

FXCH ST(3)

Особые ситуации защищенного режима:

#NM, если CR0.EM = 1 или CR0.TS = 1.

Особые ситуации режима реальной адресации:

#NM, если CR0.EM = 1 или CR0.TS = 1.

Особые ситуации режима V86:

#NM, если CR0.EM = 1 или CR0.TS = 1.

Замечание:

В процессорах, начиная с Pentium, при выполнении потока команд FXCH может быть спарена с некоторыми командами с плавающей запятой (такими как: FADD, FSUB, FMUL, FLD, FCOM, FUCOM, FCHS, FTST, FABS, FDIV; этот набор также включает FADDP, FSUBRP и т.п.). В этом случае пара команд выполняется параллельно и не требует дополнительных тактов.


Входит в группу команд: Система команд FPU



Все права защищены © 1997-2011 Перепечатка возможна только по согласованию с владельцем авторских прав. admin@club155.ru

Яндекс.Метрика               Сервер радиолюбителей России - схемы, документация,

 соревнования, дипломы, программы, форумы и многое другое!   схемы новости электроники