Section courante

A propos

Section administrative du site

Assembleur 80x86

PSADBW

INTEL Pentium III+, SSE Compute Sum of Absolute Differences

Syntaxe

PSADBW destination, source

Description

Cette instruction permet d'effectuer le calcul la valeur de absolue de la différence des octets de paquet contenu dans une opérande source et destination.

Algorithme

SI taille de l'opérande = 64 bits ALORS
   Temporaire0 ← | destination(0..7) - source(0..7) |
   Temporaire1 ← | destination(8..15) - source(8..15) |
   Temporaire2 ← | destination(16..23) - source(16..23) |
   Temporaire3 ← | destination(24..31) - source(24..31) |
   Temporaire4 ← | destination(32..39) - source(32..39) |
   Temporaire5 ← | destination(40..47) - source(40..47) |
   Temporaire6 ← | destination(48..55) - source(48..55) |
   Temporaire7 ← | destination(56..63) - source(56..63) |
   destination(0..15) ← SOMME(Temporaire0..Temporaire7)
   destination(16..63) ← 0
SINON
   Temporaire0 ← | destination(0..7) - source(0..7) |
   Temporaire1 ← | destination(8..15) - source(8..15) |
   Temporaire2 ← | destination(16..23) - source(16..23) |
   Temporaire3 ← | destination(24..31) - source(24..31) |
   Temporaire4 ← | destination(32..39) - source(32..39) |
   Temporaire5 ← | destination(40..47) - source(40..47) |
   Temporaire6 ← | destination(48..55) - source(48..55) |
   Temporaire7 ← | destination(56..63) - source(56..63) |
   Temporaire8 ← | destination(64..71) - source(64..71) |
   Temporaire9 ← | destination(72..79) - source(72..79) |
   Temporaire10 ← | destination(80..87) - source(80..87) |
   Temporaire11 ← | destination(88..95) - source(88..95) |
   Temporaire12 ← | destination(96..103) - source(96..103) |
   Temporaire13 ← | destination(104..111) - source(104..111) |
   Temporaire14 ← | destination(112..119) - source(112..119) |
   Temporaire15 ← | destination(120..127) - source(120..127) |
   Destination(0..15) ← SOMME(Temporaire0...Temporaire7)
   Destination(16..63) ← 0
   Destination(64..79) ← SOMME(Temporaire8...Temporaire15)
   Destination(80..127) ← 0
FIN SI

Mnémonique

Instruction Opcode Description
PSADBW mm1, mm2/m64 0F F6 /r Cette instruction permet d'effectuer le calcul la valeur de absolue de la différence des octets de paquet contenu dans une opérande source et destination.
PSADBW xmm1, xmm2/m128 66 0F F6 /r Cette instruction permet d'effectuer le calcul la valeur de absolue de la différence des octets de paquet contenu dans une opérande source et destination.

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 244 à 247.

Dernière mise à jour : Vendredi, le 5 septembre 2014