AAA - nastav ASCII po sčítaní v AL
Verze z 30. 10. 2012, 17:19, kterou vytvořil Zdeno Sekerák (diskuse | příspěvky)
- 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)
- Příklad
ADD AL,BL ; Sečti čísla BCD v AL a BL AAA ; získej výsledek v nesbaleném tvaru