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

Z Delphi & Pascal (česká wiki)
Verze z 9. 11. 2012, 22: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
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