Assembleur 80x86 | DAS |
---|---|
INTEL 8088+ | Decimal Adjust AL After Soustraction |
Syntaxe
DAS |
Description
Cette instruction offre l'intéressante possibilité de corrige le résultat d'une soustraction de 2 nombres de format DCB compactées. Étant donné que le microprocesseur soustrait ces valeurs comme s'il s'agissait de chiffres normales, des débordements se produisent dans les résultats. La commande DAS convertit le résultat de la soustraction de 2 valeurs DCB compactées en une valeur de format DCB compactée.
Remarques
- Les drapeaux AF et CF sont du registre de drapeaux sont affecté et les drapeaux OF, PF, SF et ZF sont indéfinis.
- L'instruction DAA n'est pas support dans le Long Mode proposé par le mode 64 bits x86-64 de Intel 64 et AMD64.
Algorithme
MODULE DAS SI ( AF = 1 ) U ( AL ∩ 0Fh ) > 9 ALORS AL ← AL - 6 drapeau AF ← 1 SINON drapeau AF ← 0 FIN SI SI ( CF = 1 ) U ( AL > 9Fh ) ALORS AL ← AL - 60h drapeau CF ← 1 SINON drapeau CF ← 0 FIN SI |
Mnémonique
Instruction | Opcode | Description |
---|---|---|
DAS | 2Fh | Ajuste les décimal du registre AL après soustraction (invalide en mode 64 bits) |
Exceptions
Message | Mode réel | Virtuel 8086 | Mode protégé | Description |
---|---|---|---|---|
#UD(Opcode invalide) | X | Cette instruction est exécuté en mode 64-bits |
Exemple
L'exemple suivant permet de charger le BCD 1234h et le BCD 3099h et de calculer le résultat :
Voir également
Instruction assembleur 80x86 - Instruction DAA
Références
Le livre d'Or PC, Martin Althaus, 1992, ISBN: 2-7361-0934-1, page 810
AMD64 Architecture Programmer's Manual Volume 3: General-Purpose and System Instructions, Edition Advanced Micro Devices, Revision 3.14, September 2007, Publication No. 24594, page 106.
Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 2A: Instruction Set Reference, A-M, Edition Intel, Mars 2010, Publication No. 253666-034US, page 353 à 354.