AAA - nastav ASCII po sčítaní v AL

Z Delphi & Pascal (česká wiki)
Verze z 9. 11. 2012, 21:18, kterou vytvořil Zdeno Sekerák (diskuse | příspěvky) (1 revízia: Assembler pismeno D)
(rozdíl) ← Starší verze | zobrazit aktuální verzi (rozdíl) | Novější verze → (rozdíl)
Skočit na navigaci Skočit na vyhledávání
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