Section courante

A propos

Section administrative du site

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