Section courante

A propos

Section administrative du site

Assembleur 80x86

MASKMOVDQU

INTEL Pentium 4+, SSE2 Mask Move of Double Quadword Unaligned

Syntaxe

MASKMOVDQU dest, source

Description

Cette instruction permet d'entreposer les octets sélectionnés par l'opérande source dans une emplacement mémoire de 128 bits.

Algorithme

MODULE MASKMOVDQU(dest, source)    SI MASK(7) = 1 ALORS
      dest((E)DI) ← source(7..0)
   FIN SI
   IF MASK(15) = 1 ALORS
      dest((E)DI+1) ← source(15..8)
   FIN SI
   SI MASK(127) = 1 ALORS
      dest(DI/EDI+15) ← source(127..120)
   FIN SI

Mnémonique

Instruction Opcode Description
MASKMOVDQU xmm1, xmm2 66h 0Fh F7h /r Cette instruction permet de sélectionner les octets à écrire du xmm1 à l'emplacement mémoire utilisé par le masque d'octet du xmm2.

Exceptions

Message Mode réel Virtuel 8086 Mode protégé Description
#SS(Pile)     X Une adresse mémoire dépasse la limite du segment de pile ou n'est pas canonique
#GP(0)     X Une adresse mémoire dépasse la limite du segment CS, DS, ES, FS ou GS ou n'est pas canonique
#NM() X   X Si le bit TS du registre CR0 est fixé à 1.
#UD(Opcode invalide) X   X Si le bit EM du registre CR0 est fixé à 1.
X   X Si le OXFXSR dans CR4 vaut 0.
X   X Si le drapeau de fourniture SSE2 du CPUID vaut 0.
#PF(Faute de page)   X X Une faute de page résultat de l'exécution de l'instruction

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 678 à 679.

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