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

AAA

ASCII Adjust After Addition


Ajuste ASCII Après l'Addition

Convertit la valeur du registre AL vers une valeur BCD dépaquetée. Utilisez l'instruction AAA après utilisation de l'instruction ADD pour sommer deux nombres BCD dépaquetés.

Si la valeur de la partie basse de AL est supérieure à 9 ou que le drapeau AF est à 1, l'instruction incrémente le registre AH et met les drapeaux CF et AF à 1. Sinon, l'instruction ne change pas le registre AH et nettoie les drapeaux CF et AF à 0. Dans tous les cas, AAA nettoie les bits 7-4 du registre AL, laissant le chiffre décimal correct dans les bits 3-0.

Cette instruction rend aussi possible de sommer des nombres ASCII sans devoir masquer le '3' de la partie haute.

L'utilisation de cette instruction en mode 64-bit génère une exception d'opcode invalide.

MnémoniqueOpcodeDescription
AAA37Crée un nombre BCD dépaqueté.
(Invalide en mode 64-bit.)

Instructions apparentées

AAD, AAM, AAS

rFLAGS affectés

IDVIPVIFACVMRFNTIOPLOFDFIFTFSFZFAFPFCF
UUUMUM
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
Opcode invalide, #UDXCette instruction a été exécutée en mode 64-bit.

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