Přidáno 1 039 bajtů,
30. 10. 2012, 17:19 ;Instrukce
:AAA - nastav ASCII po sčítaní v AL
;Časování
: 3 (80286), 4(80386)
;Popis
:Instrukce AAA by mněla být vykonána jen po instrukci ADD, která ponecháva v AL bytový výsledek. AAA konvertuje obsah AL na nesbalenou dekadickou číslici. AAA zkoumá nižší 4 bity registru AL a hledá validní číslo v kódu BCD v rozsahu 0 až 9. Čtyri vyšší bity AL pritom nastavuje do 0. Jestlize došlo k dekadickému prenosu, příznaky AF a AC jsou nastaveny na 0. Jestliže hodnota obsazená v nižším pulbytu je větší než 9 nebo je AF nastaven do 1, pak AAA provádí nasledujíci akce: AL je zvětšen o 6, AH je zvětšen o 1, příznaky AF a AC jsou nastaveny do 1 a vyšší bity AL jsou vynulovány.
;Syntaxe
:AAA (žádne operandy)
;Ovlivňuje příznaky
:[[AF]], [[CF]]
;Nedefinované příznaky
:[[OF]], [[ZF]], [[SF]], [[PF]]
;Příklad
ADD AL,BL ; Sečti čísla BCD v AL a BL
AAA ; získej výsledek v nesbaleném tvaru
[[Category:Assembler]]
[[Category:Instrukce mikroprocesoru 80386]]