Assembleur 80x86 | UCOMISD |
---|---|
INTEL Pentium III+, SSE | Unordered Compare Scalar Double-Precision Floating-Point Values and Set EFLAGS |
Syntaxe
UCOMISD dest,source |
Description
Cette instruction permet d'effectuer une comparaison désordonnée de valeurs réels de double précision dans la partie basse d'un double mot du premier opérande et du deuxième opérande, et fixe les drapeaux ZF, PF et FC dans le registre EFLAGS selon le résultat (non-ordonnée, supérieur à, inférieur ou égal).
Algorithme
SI (dest(63..0) UNORDERED source(63..0)) ALORS ZF ← 1 PF ← 1 CF ← 1 SINON SI (dest(63..0) > source(63..0)) ALORS ZF ← 0 PF ← 0 CF ← 0 SINON SI (dest(63..0) < source(63..0)) ALORS ZF ← 0 PF ← 0 CF ← 1 SINON ZF ← 1 PF ← 0 CF ← 0 FIN SI OF ← 0 SF ← 0 AF ← 0 |
Mnémonique
Instruction | Opcode | Description |
---|---|---|
UCOMISD xmm1, xmm2/m64 | 66h 0Fh 2Eh /r | Cette instruction permet d'effectuer une comparaison désordonnée de valeurs réels de double précision dans la partie basse d'un double mot du premier opérande et du deuxième opérande, et fixe les drapeaux ZF, PF et FC dans le registre EFLAGS selon le 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 2B: Instruction Set Reference, N-Z, Edition Intel, Mars 2010, Publication No. 253667-034US, page 508 à 510.
Dernière mise à jour : Lundi, le 8 septembre 2014