DAA - Decimal Adjust for Addition
Usage: DAA
Modifie les Flags suivants: AF CF PF SF ZF (OF indéfini)
Corrige ( dans AL ), le résultat d'une opération d'addition Décimale Codé Binaire. Le contenu de AL est changé en une paire de deux nombres décimaux.
Horloges | ||||
---|---|---|---|---|
opérandes | 286 | 386 | 486 | Taille en Bytes |
aucun (e) | 3 | 4 | 2 | 1 |
DAS - Decimal Adjust for Subtraction
Usage: DAS
Modifie les Flags suivants : AF CF PF SF ZF (OF indéfini)
Corrige ( dans AL ) le résultat d'une opération de soustraction BCD. Le contenu de AL est changé en une paire de deux nombres décimaux.
Horloges | ||||
---|---|---|---|---|
opérandes | 286 | 386 | 486 | Taille en Bytes |
aucun ( e) | 3 | 4 | 2 | 1 |
DEC - Decrement
Usage: DEC dest
Modifie les Flags suivants: AF OF PF SF ZF
Soustraction de un depuis la destination.
Horloges | ||||
---|---|---|---|---|
opérandes | 286 | 386 | 486 | Taille en Bytes |
reg8 | 2 | 2 | 1 | 2 |
mem | 7 | 6 | 3 | 2-4 |
reg16/32 | 2 | 2 | 1 | 1 |
DIV - Divide
Usage: DIV src
Modifie les Flags suivants: (AF,CF,OF,PF,SF,ZF indéfini)
Division binaire non signée de l'accumulateur par la source. Si le diviseur source est une valeur de type Byte alors AX est divisé par la source et le quotient est placé dans AL et le reste dans AH. Si l'opérande source est une valeur de type Word, alors DX:AX est divisé par la source et le quotient est rangé dans AX alors que le reste est stocké dans le registre DX.
Horloges | ||||
---|---|---|---|---|
opérandes | 286 | 386 | 486 | Taille en Bytes |
reg8 | 14 | 14 | 16 | 2 |
reg16 | 22 | 22 | 24 | 2 |
reg32 | 38 | 40 | 2 | |
mem8 | 17 | 17 | 16 | 2-4 |
mem16 | 25 | 25 | 24 | 2-4 |
mem32 | 41 | 40 | 2-4 |