AAA - Ascii Adjust for Addition
Usage: AAA
Modifie les Flags suivants: AF CF (OF,PF,SF,ZF pas définis)
Change le contenu de AL pour valider un décimal.
Horloges | ||||
---|---|---|---|---|
operandes | 286 | 386 | 486 | Taille en Bytes |
aucun(e) | 3 | 4 | 3 | 1 |
AAD - Ascii Adjust for Division
Usage: AAD
Modifie les drapeaux: SF ZF PF (AF,CF,OF indéfinis)
Utilisé avant de diviser les nombres décimaux. Multiplie AH par 10 et envoie le résultat des ADDs dans AL. Met AH à zéro.
AL := 10*AH+AL
AH := 0
Horloges | ||||
---|---|---|---|---|
opérandes | 286 | 386 | 486 | Taille en Bytes |
aucun(e) | 14 | 19 | 14 | 2 |
AAM - Ascii Adjust for Multiplication
Usage: AAM
Modifie les Flags suivants: PF SF ZF (AF,CF,OF pas définis)
Utilisé après la multiplication de deux nombres décimaux, cette instruction ajuste un nombre décimal.
Horloges | ||||
---|---|---|---|---|
operandes | 286 | 386 | 486 | Taille en Bytes |
aucun(e) | 16 | 17 | 15 | 2 |
AAS - Ascii Adjust for Subtraction
Usage: AAS
Modifie les Flags suivants: AF CF (OF,PF,SF,ZF pas définis)
Corrige le résultat d'une soustraction dans AL.
Horloges | ||||
---|---|---|---|---|
operandes | 286 | 386 | 486 | Taille en Bytes |
aucun(e) | 3 | 4 | 3 | 1 |
ADC - Add With Carry
Usage: ADC dest,src
Modifie les Flags suivants: AF CF OF SF PF ZF
Additionne deux opérandes binaires en plaçant le résultat dans la destination. Si CF est posé , 1 est ajouté à la destination.
Horloges | ||||
---|---|---|---|---|
operandes | 286 | 386 | 486 | Taille en Bytes |
reg,reg | 2 | 2 | 1 | 2 |
mem,reg | 7 | 7 | 3 | 2-4 |
reg,mem | 7 | 6 | 2 | 2-4 |
reg,immed | 3 | 2 | 1 | 3-4 |
mem,immed | 7 | 7 | 3 | 3-6 |
accum,immed | 3 | 2 | 1 | 2-3 |
ADD - Arithmetic Addition
Usage: ADD dest,src
Modifie les Flags suivants: AF CF OF PF SF ZF
Ajoute la source à la destination (
Horloges | ||||
---|---|---|---|---|
operandes | 286 | 386 | 486 | Taille en Bytes |
reg,reg | 2 | 2 | 1 | 2 |
mem,reg | 7 | 7 | 3 | 2-4 |
reg,mem | 7 | 6 | 2 | 2-4 |
reg,immed | 3 | 2 | 1 | 3-4 |
mem,immed | 7 | 7 | 3 | 3-6 |
accum,immed | 3 | 2 | 1 | 2-3 |
AND - Logical And
Usage: AND dest,src
Modifie les Flags: CF OF PF SF ZF (AF pas défini)
Calcule un AND logique entre les deux opérandes , et place
le résultat dans la destination .
Horloges | ||||
---|---|---|---|---|
opérandes | 286 | 386 | 486 | Taille en Bytes |
reg,reg | 2 | 2 | 1 | 2 |
mem,reg | 7 | 7 | 3 | 2-4 |
reg,mem | 7 | 6 | 1 | 2-4 |
reg,immed | 3 | 2 | 1 | 3-4 |
mem,immed | 7 | 7 | 3 | 3-6 |
accum,immed | 3 | 2 | 1 | 2-3 |
ARPL - Adjusted Requested Privilege Level of Selector (286+ PM)
Usage: ARPL dest,src
Modifie le Flag suivant: ZF
Vérifie que le champ destination est plus petit que le champ source. Si ce n'est pas vrai, ARPL ajuste la destination jusqu'à atteindre la source. L'opérande de destination doit être un opérande mémoire 16 bit ou un registre contenant la valeur d'un selecteur. L'opérande source doit être un registre 16 bit contenant la valeur à tester. Le drapeau ZF est posé si la destination est ajustée, sinon il est effacé. ARPL ne peut être utilisé qu'en mode protégé avec 80286 et 80386.
Horloges | ||||
---|---|---|---|---|
opérandes | 286 | 386 | 486 | Taille en Bytes |
reg,reg | 10 | 20 | 9 | 2 |
mem,reg | 11 | 21 | 9 | 4 |