Section courante

A propos

Section administrative du site

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

Algorithme

MODULE DAS
   SI ( AF = 1 ) U ( AL ∩ 0Fh ) > 9 ALORS
      ALAL - 6
      drapeau AF ← 1
   SINON
      drapeau AF ← 0
   FIN SI
   SI ( CF = 1 ) U ( AL > 9Fh ) ALORS
      ALAL - 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 :

  1. MOV DX, 1234h
  2. MOV BX, 3099h
  3. MOV AL,BL
  4. SUB AL,DL
  5. DAS

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.

Dernière mise à jour : Vendredi, le 5 septembre 2014