Retour à l'accueil Contact : etienne"point"sauvage"at"gmail.com Retour à la liste des instructions.

BSWAP

Byte SWAP


échange d'octet

Renverse l'ordre des octets du registre spécifié. Cette action convertit le contenu du registre de petit boutiste en gros boutiste et vice versa. Dans un double-mot, lest bits 7-0 sont exchangés avec les bits 31-24, et les bits 15-8 sont exchangés avec les bits 23-16. Dans un quadruple-mot, les bits 7-0 sont échangés avec les bits 63-56, les bits 15-8 avec les bits 55-48, les bits 23-16 avec bits 47-40, et les bits 31-24 avec les bits 39-32. Un appel ultérieur à BSWAP avec le même opérande restaure l'opérande à sa valeur originelle.

Le résultat de l'application de l'instruction BSWAP à un registre de 16 bits n'est pas défini. Pour intervertir les octets d'un registre de 16 bits, utilisez l'instruction XCHG et donnez comme opérandes les deux moitiés du registre de 16 bits. Par exemple, pour intervertir les octets de AX, utilisez XCHG AL, AH.

MnémoniqueOpcodeDescription
BSWAP reg320F CB +rdRenverse l'ordre des octets de reg32.
BSWAP reg640F CB +rdRenverse l'ordre des octets de reg64.

Instructions apparentées

XCHG

rFLAGS affectés

IDVIPVIFACVMRFNTIOPLOFDFIFTFSFZFAFPFCF
2120191817161413-1211109876420
Note : les bits 31-22, 15, 5, 3 et 1 sont réservés. Un drapeau mis à 1 ou nettoyé à 0 est M (modifié). Les drapeaux non affectés sont blancs. Les drapeaux non définis sont U.

Exceptions

ExceptionRéel8086
virtuel
ProtégéCause de l'exception

Source : AMD x86-64 Architecture PROGRAMMER'S MANUAL Volume 3 General-Purpose and System Instructions, 24594 Rev. 3.02 August 2002.

Retour à l'accueil Contact : etienne"point"sauvage"at"gmail.com Retour à la liste des instructions