Section courante

A propos

Section administrative du site

Assembleur 80x86

FCMOV

INTEL P6+ Float Conditionnel Move

Syntaxe

FCMOVB registre
FCMOVB ST(0),registre
FCMOVBE registre
FCMOVBE ST(0),registre
FCMOVE registre
FCMOVE ST(0),registre
FCMOVNB registre
FCMOVNB ST(0),registre
FCMOVNBE registre
FCMOVNBE ST(0),registre
FCMOVNE registre
FCMOVNE ST(0),registre
FCMOVNU registre
FCMOVNU ST(0),registre
FCMOVU registre
FCMOVU ST(0),registre

Description

Cette instruction permet de déplacé des nombres réel (virgule flottante) si la condition en question est satisfaite.

Algorithme

MODULE FCMOVcondition([ST(0),]ST(i))
   SI condition est vrai ALORS
      ST(0) ← ST(i)
   FIN SI

Mnémonique

Instruction Opcode Description
FCMOVB ST,STi DAh (C0h+i) Cette instruction permet de déplacé des nombres réel si inférieur.
FCMOVE ST,STi DAh (C8h+i) Cette instruction permet de déplacé des nombres réel si égale.
FCMOVBE ST,STi DAh (D0h+i) Cette instruction permet de déplacé des nombres réel si inférieur ou égale.
FCMOVU ST,STi DAh (D8h+i) Cette instruction permet de déplacé des nombres réel si désordonné.
FCMOVNB ST,STi DBh (C0h+i) Cette instruction permet de déplacé des nombres réel si pas inférieur.
FCMOVNE ST,STi DBh (C8h+i) Cette instruction permet de déplacé des nombres réel si pas égale.
FCMOVNBE ST,STi DBh (D0h+i) Cette instruction permet de déplacé des nombres réel si pas inférieur ou égale.
FCMOVNU ST,STi DBh (D8h+i) Cette instruction permet de déplacé des nombres réel si pas désordonné.

Voir également

Langage de programmation - Assembleur 80x86 - MPU : Coprocesseur mathématique

Références

Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 2A: Instruction Set Reference, A-M, Edition Intel, Mars 2010, Publication No. 253666-034US, page 408 à 409.

Dernière mise à jour : Vendredi, le 5 septembre 2014