Assembleur 80x86 | UCOMISS |
---|---|
INTEL Pentium III+, SSE | Unordered Compare Scalar Single-Precision Floating-Point Values and Set EFLAGS |
Syntaxe
UCOMISS dest, source |
Description
Cette instruction permet d'effectuer une comparaison désordonnée de valeurs réels de simple 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
OF ← 0 SF ← 0 AF ← 0 SI (dest(31..0) UNORDERED source(31..0)) ALORS ZF ← 1 PF ← 1 CF ← 1 SINON SI (dest(31..0) > source(31..0)) ALORS ZF ← 0 PF ← 0 CF ← 0 SINON SI (dest(31..0) < source(31..0)) ALORS ZF ← 0 PF ← 0 CF ← 1 SINON ZF ← 1 PF ← 0 CF ← 0 FIN SI |
Mnémonique
Instruction | Opcode | Description |
---|---|---|
UCOMISS xmm1,xmm2/m32 | 0Fh 2Eh /r | Cette instruction permet d'effectuer une comparaison désordonnée de valeurs réels de simple 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 511 à 514.
Dernière mise à jour : Lundi, le 8 septembre 2014