ХАНДЫФАР
Беззнаковое деление
_DIV reg/mem8 - Беззнаковое деление с сохранением результата в AL = Частное, AH = Остаток.
_DIV reg/mem16 - Беззнаковое деление DX:AX с сохранением результата в AX = Частное, DX = Остаток.
Делит значение без знака в регистрах ax, dx:ax (делимое) на исходный операнд (делитель) и сохраняет результат в регистрах ax (ah:al), dx:ax. Исходным операндом может быть регистр общего назначения или ячейка памяти. Действие этой инструкции зависит от размера операнда (делимое/делитель).
Нецелочисленные результаты усекаются до 0. Остаток всегда меньше делителя по величине. Переполнение обозначается исключением #DE (ошибка деления), а не флагом CF.
Флаги CF, OF, SF, ZF, AF и PF не определены.
Предположим, что регистр al содержит 7310, (004916), регистр bl содержит 410 (000416). Затем мы выполняем знаковое расширение последнего бита в регистре al до ah После выполнения div bl регистр al будет содержать 1810, (001216), регистр ah будет содержать остаток от деления 110 (000116).