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

AAS

ASCII Adjust After Subtraction


Ajuste 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émoniqueOpcodeDescription
AAS3FCrée un nombre BCD dépaqueté à partir du contenu du registre AL.
(Invalide en mode 64-bit.)

Instructions apparentées

AAA, AAD, AAM

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