Přidáno 941 bajtů,
9. 11. 2012, 17:06 ;Instrukce
: DAS – dekadické nastavení po odečítaní
;Časování
: 3 (80286), 4 (80386)
;Popis
: Instrukce DAS by měla být užita jen po odečítaní dvou sbalených BCD čísel. Instrukce DAS vrací nastavený výsledek v [[AL]] a postupuje podle nasledujícich pravidel:
* Je-li nižší čtverice bytů v [[AL]] větší než 9 nebo je nastaven [[AF]], je [[AL]] dekrementován o 6 a nastaven [[AF]]; jinak je [[AF]] nulován.
* Je-li (následkem predchozí operace) výsledek větší než 9FH nebo je [[CF]] = 1, je [[AL]] dekrementován o 60H a [[CF]] je nastaven do jedné; jinak je [[CF]] nulován.
;Syntaxe
: DAS (žádné operandy)
;Ovlivňuje příznaky
: [[AF]], [[CF]], [[SF]], [[PF]], [[ZF]]
;Nedefinované příznaky
: [[OF]]
;Příklad:
MOV AL,12
SUB AL,03 ; Vysledek v AL je 0FH
DAS ; Vysledek v AL je 09H
[[Category:Assembler]]
[[Category:Instrukce mikroprocesoru 80386]]