Retour à l'accueil | Contact : etienne"point"sauvage"at"gmail.com | Retour à la liste des instructions |
AAA | ASCII Adjust After AdditionAjuste 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émonique | Opcode | Description |
AAA | 37 | Crée un nombre BCD dépaqueté. (Invalide en mode 64-bit.) |
AAD, AAM, AAS
ID | VIP | VIF | AC | VM | RF | NT | IOPL | OF | DF | IF | TF | SF | ZF | AF | PF | CF |
U | U | U | M | U | M | |||||||||||
21 | 20 | 19 | 18 | 17 | 16 | 14 | 13-12 | 11 | 10 | 9 | 8 | 7 | 6 | 4 | 2 | 0 |
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. |
Exception | Réel | 8086 virtuel | Protégé | Cause de l'exception |
Opcode invalide, #UD | X | Cette 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 |