Otevřít hlavní menu

Změny

DAS – dekadické nastavení po odečítaní

Přidáno 941 bajtů, 9. 11. 2012, 17:06
bez shrnutí editace
;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]]