Section courante

A propos

Section administrative du site

Assembleur 80x86

CMPSS

INTEL Pentium III+, SSE Compare Scalar Single-Precision Floating-Point Values

Syntaxe

CMPSS dest, source, imm8

Paramètres

Nom Description
dest Ce paramètre permet d'indiquer l'opérande de base sur lequel l'opération de comparaison est effectuée.
source Ce paramètre permet d'indiquer l'opérande supplémentaire avec laquelle la comparaison est effectué.
immediat Ce paramètre permet d'indiquer le code d'opération a effectué entre l'opérande source et l'opérande de destination.

Description

Cette instruction permet d'effectuer une comparaison de la partie basse de valeurs réels de simple précision d'une opérande source et d'une opérande destination et entrepose le résultat de la comparaison dans l'opérande de destination.

Algorithme

MODULE CMPSS(dest, source, imm8)
   EVALUER CAS (imm8) DE
      CAS 0: OPERATION EQ
      CAS 1: OPERATION LT
      CAS 2: OPERATION LE
      CAS 3: OPERATION UNORD
      CAS 4: OPERATION NEQ
      CAS 5: OPERATION NLT
      CAS 6: OPERATION NLE
      CAS 7: OPERATION ORD
   FIN EVALUER CAS
   CMP0 ← dest(31..0) OPERATION source(31...0)
   SI CMP0 est vrai ALORS
      dest(31...0) ← FFFFFFFFh
   SINON
      dest(31...0) ← 00000000h
   FIN SI

Mnémonique

Instruction Opcode Description
CMPSS xmm1,xmm2/m128,imm8 F3h 0Fh C2h /r imm8 Cette instruction permet d'effectuer une comparaison de la partie basse de valeurs réels de simple précision d'une opérande source et d'une opérande destination et entrepose le résultat de la comparaison dans l'opérande de destination.

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 229 à 232.

Dernière mise à jour : Samedi, le 2 août 2014