| 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