Assembleur 80x86 | COMISD |
---|---|
INTEL Pentium III+ | Compare Scalar Ordered Double-Precision Floating-Point Values and Set EFLAGS |
Syntaxe
COMISD destination,source |
Description
Cette instruction permet de comparer deux valeurs réel de double-précision dans la partie faible du quadruple mot de deux opérande et fixe les drapeaux de ZF, PF et FC du registre EFLAGS en fonction du résultat (non-ordonnée, supérieur à, inférieur ou égal).
Algorithme
MODULE COMISD(destination,source) EVALUER CAS OrderedCompare(destination(63...0) ≠ source(63...0)) DE CAS UNORDERED: ZF,PF,CF ← 111b CAS GREATER_THAN: ZF,PF,CF ← 000b CAS LESS_THAN: ZF,PF,CF ← 001b CAS EQUAL: ZF,PF,CF ← 100b FIN EVALUER CAS OF ← 0 AF ← 0 SF ← 0 |
Mnémonique
Instruction | Opcode | Description |
---|---|---|
COMISD xmm1,xmm2/m64 | 66h 0Fh 2Fh /r | Cette instruction permet de comparer deux valeurs réel de double-précision dans la partie faible du quadruple mot de deux opérande et fixe les drapeaux de ZF, PF et FC du registre EFLAGS en fonction du résultat (non-ordonnée, supérieur à, inférieur ou égal). |
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 239 à 241.
Dernière mise à jour : Samedi, le 2 août 2014