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

BSR

Bit Scan Reverse


parcours de Bit vers l'arrière

Parcourt la valeur dans un registre ou un emplacement mémoire (second opérande) à la recherche du bit posé le plus signifiant. Si un bit posé est trouvé, l'instruction nettoie le drapeau Zéro (ZF) et stocke l'index du bit le plus signifiant dans un registre de destination (premier opérande). Si le second opérande contient 0, l'instruction positionne ZF à 1 et ne modifie pas le contenu du registre de destination. L'index du bit est un décalage non signé à partir du bit 0 de la valeur recherchée.

MnémoniqueOpcodeDescription
BSR reg16, reg/mem160F BD /rParcours de bits vers l'arrière sur le contenu de reg/mem16
BSR reg32, reg/mem320F BD /rParcours de bits vers l'arrière sur le contenu de reg/mem32
BSR reg64, reg/mem640F BD /rParcours de bits vers l'arrière sur le contenu de reg/mem64

Instructions apparentées

BSF

rFLAGS affectés

IDVIPVIFACVMRFNTIOPLOFDFIFTFSFZFAFPFCF
UUMUUU
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
Pile, #SSXXXUne adresse mémoire a dépassé la limite du segment de pile ou était non canonique.
Protection générale, #GPXXX
Une adresse mémoire a dépassé la limite d'un segment de données ou était non canonique.
X
Un segment de données NULL a été utilisé pour référencer la mémoire.
Faute de page, #PFXXUne faute de page a résulté de l'exécution de l'instruction.
Vérification d'alignement, #ACXXUne référence mémoire non alignée a été faite pendant que la vérification d'alignement était active.

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