Команды DIV, IDIV
Рубрика: Архитектура PC
(Команды CPU)
12406
Опубликовано: 27.04.2017
Команды 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 |
Комментарии (0)