Section courante

A propos

Section administrative du site

Assembleur 80x86

CMPSD

INTEL Pentium 4 (SSE2)+ Compare Scalar Double-Precision Floating-Point Values

Syntaxe

CMPSD dest,source,immediat

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éelles de double précision d'un opérande source et d'un opérande destination et entrepose le résultat de la comparaison dans l'opérande de destination.

Algorithme

MODULE CMPSD(dest,source,immediat)
   EVALUER CAS immediat 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(63..0) OPERATION source(63..0)
   SI CMP0 ALORS
      dest(63..0) ← FFFFFFFFFFFFFFFFh
   SINON
      dest(63..0) ← 0000000000000000h
   FIN SI

Mnémonique

Instruction Opcode Description
CMPSD xmm1,xmm2/m64, imm8 F2h 0Fh C2h /r ib Cette instruction permet d'effectuer une comparaison de la partie basse de valeurs réelles de double précision d'un opérande source et d'un 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 225 à 228.

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