Retour à l'accueil | Contact : etienne"point"sauvage"at"gmail.com | Retour à la liste des instructions. |
AAS | ASCII Adjust After SubtractionAjuste ASCII Après la Soustraction |
Convertit la valeur du registre AL vers une valeur BCD dépaquetée. Utilisez l'instruction AAS après utilisation de l'instruction SUB pour soustraire 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 décrémente la valeur contenue dans AH, soustrait 6 du registre AL 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.
L'utilisation de cette instruction en mode 64-bit génère une exception d'opcode invalide.
Mnémonique | Opcode | Description |
AAS | 3F | Crée un nombre BCD dépaqueté à partir du contenu du registre AL. (Invalide en mode 64-bit.) |
AAA, AAD, AAM
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 |