Section courante

A propos

Section administrative du site

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