| 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