Команды DIV и IDIV позволяют производить целочисленное деление двух чисел. Команда DIV делит числа без знака. Команда IDIV делит числа со знаком.

 

Команды DIV и IDIV
Синтаксис: DIV op1
IDIV op1
Операнды: op1 - r/m8, r/m16, r/m32
Назначение: Деление беззнакового числа (DIV) и числа со знаком (IDIV)
Процессор: 8086+
Флаги: Флаги OF, SF, ZF, AF, PF и CF не определены
Комментарий: Если размерность операнда составляет 8 бит, то команда производит целочисленное деление содержимого регистра AX на значение операнда и помещает результат деления в регистр AL, а остаток - в регистр AH.
Если операнд - 16-битное слово, команда производит целочисленное деление содержимого пары регистров DX:AX на значение операнда и помещает результат деления в регистр AX, а остаток - в регистр DX.
Если операнд - двойное слово, команда производит целочисленное деление содержимого пары регистров EDX:EAX на значение операнда и помещает результат деления в регистр EAX, а остаток - в регистр EDX.
Ограничения: Если результат деления не помещается в регистр-приемник (такое может произойти при делении больших чисел на маленькие), происходит вызов прерывания 0. То же самое происходит и при попытке поделить число на ноль.
Примеры:
mov	ax,2343h
mov	bl,355
div	bl