Команда das корректирует результат вычитания в регистре AL двух упакованных двоично-десятичных (BCD) чисел (по одной цифре в каждом полубайте), чтобы получить пару правильных упакованных десятичных цифр. Команда используется вслед за операцией вычитания упакованных двоично-десятичных чисел. Если для вычитания требовался заем, устанавливается флаг CF. Команда воздействует на флаги SF, ZF, AF, PF и CF.

Пример 1


mov AL,55h ;Упакованное BCD 55

sub AL,19h ;После вычитания AL=3Ch

das ;AL=36h, т.е. упакованное BCD 36

Пример 2


mov AL,55h ;Упакованное BCD 55

sub AL,15h ;После вычитания AL=40h

das ;AL=40h, т.е. упакованное

;BCD 40 (в данном случае

;команда das ничего не делает)