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

From Delphi & Pascal (česká wiki)
Jump to navigation Jump to search
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