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