Assembleur 80x86 | FCOMIP |
---|---|
INTEL Pentium III+ | Compare Real and Set EFLAGS |
Syntaxe
FCOMIP 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 et désempile de la pile la valeur dans le registre.
Algorithme
MODULE FCOMIP(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 |
---|---|---|
FCOMIP ST0,STi | DFh (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 et désempile de la pile la valeur dans le registre. |
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