Section courante

A propos

Section administrative du site

Assembleur 80x86

MOVSXD

x86-64+ Move with Sign-Extend Doubleword

Syntaxe

MOVSXD registres64, source

Paramètres

Nom Description
registres64 Ce paramètre permet d'indiquer le registre 64 bits recevant la valeur.
operandesource Ce paramètre permet d'indiquer l'opérande contenant la valeur à copier.

Description

Cette instruction permet de copier un registre de taille inférieur dans un registre 64 bits en remplissant les bits supplémentaires avec l'extension des signes.

Algorithme

SI taille de l'opérande source = 8 bits ALORS
   operandedestination(63..8) ← FFFFFFFFFFFFFFh x operandesource(7)
   operandedestination(7..0) ← operandesource
SINON SI taille de l'opérande source = 16 bits ALORS
   operandedestination(63..16) ← FFFFFFFFFFFFh x operandesource(15)
   operandedestination(15..0) ← operandesource
SINON SI taille de l'opérande source = 32 bits ALORS
   operandedestination(63..32) ← FFFFFFFFh x operandesource(31)
   operandedestination(31..0) ← operandesource
FIN SI

Mnémonique

Instruction Opcode Description
MOVSXD reg64, reg/mem32 63h /r Copie le contenu du registre ou d'un emplacement mémoire 32 bits dans un registre 64 bits avec un extension des signes.

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(Protection général)     X Un segment de données nulle est utilisé comme référence mémoire
#PF(Faute de page)     X Une faute de page résultat de l'exécution de l'instruction
#AC(Vérifie l'alignement)     X Un désalignement de la référence mémoire est effectué quand une vérification d'alignement est activé

Voir également

Instruction assembleur 80x86 - Instruction MOVSX
Instruction assembleur 80x86 - Instruction MOVZX

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 809 à 811.

Dernière mise à jour : Lundi, le 20 juillet 2015