Section courante

A propos

Section administrative du site

Assembleur 80x86

FCOMPP

INTEL MPU 8087+ Float Compare Pop Pop

Syntaxe

FCOMPP

Description

Cette instruction permet de comparer les nombres réels du registre mathématique ST(1) avec le registre mathématique ST(0), ensuite de mettre les indicateurs d'état C0 à C3 à la valeur 1 et prendre le couple de registre mathématique ST(1) et ST(0) dans la pile de registres (2 dépilages).

Algorithme

MODULE FCOMPP
   EVALUER CAS (relation de l'opérande) DE
      CAS ST > source:
         C3 ← 0
         C2 ← 0
         C0 ← 0
      CAS ST < source:
         C3 ← 0
         C2 ← 0
         C0 ← 1
      CAS ST = source:
         C3 ← 1
         C2 ← 0
         C0 ← 0
   FIN EVALUER CAS
   SI ST(0) ou source = NaN OU format non supporté ALORS
      EXCEPTION #IA
      SI FPUControlWord.IM = 1 ALORS
         C3 ← 1
         C2 ← 1
         C0 ← 1
      FIN SI
   FIN SI
   PopRegisterStack
   PopRegisterStack

Mnémonique

Instruction Opcode Description
FCOMPP DEh D9h Cette instruction permet de comparer les nombres réels du registre mathématique ST(1) avec le registre mathématique ST(0), ensuite de mettre les indicateurs d'état C0 à C3 à la valeur 1 et prendre le couple de registre mathématique ST(1) et ST(0) dans la pile de registres (2 dépilages).

Voir également

Langage de programmation - Assembleur 80x86 - MPU : Coprocesseur mathématique

Références

Le livre d'Or PC, Martin Althaus, 1992, ISBN: 2-7361-0934-1, page 843
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 410 à 413.

Dernière mise à jour : Vendredi, le 5 septembre 2014