| Assembleur 80x86 | FCOMI |
|---|---|
| INTEL Pentium III+ | Compare Real and Set EFLAGS |
Syntaxe
| FCOMI ST, ST(i) |
Description
Cette instruction permet d'effectuer la comparaison de ST(0) avec ST(i) et fixe la valeur drapeaux ZF, PF et CF du registre EFLAGS en fonction des résultats.
Algorithme
|
MODULE FCOMI(ST(0), ST(i)) EVALUER CAS (relation de l'opérande) DE CAS ST(0) > ST(i): ZF ← 0 PF ← 0 CF ← 0 CAS ST(0) < ST(i): ZF ← 0 PF ← 0 CF ← 1 CAS ST(0) ST(i): ZF ← 1 PF ← 0 CF ← 0 FIN EVALUER CAS SI ST(0) OU ST(i) NaN OU format non supporté ALORS EXCEPTION #IA SI FPUControlWord.IM = 1 ALORS ZF ← 1 PF ← 1 CF ← 1 FIN SI FIN SI |
Mnémonique
| Instruction | Opcode | Description |
|---|---|---|
| FCOMI ST0,STi | DBh (F0h+i) | Cette instruction permet d'effectuer la comparaison de ST(0) avec ST(i) et fixe la valeur drapeaux ZF, PF et CF du registre EFLAGS en fonction des résultats. |
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 414 à 416.
Dernière mise à jour : Vendredi, le 5 septembre 2014