Процессор i486 подразделяет команды деления на операции деления с операндами со знаком и с операндами без знака. Команда DIV работает с целыми без знака, в то время как команда IDIV работает как с целыми со знаком, так и с целыми без знака. В обоих случаях генерируется исключение ошибки деления, если делитель равен 0 или частное слишком велико для регистров AL, AX и EAX.
DIV (Деление целых без знака) выполняет беззнаковое деление регистров AL, AX и EAX на операнд-источник. Делимое (аккумулятор) по длине в два раза больше, чем делитель (операнд- источник); частное и остаток имеют ту же длину, что и делитель, как показано в Таблице 3-1. Нецелочисленные результаты усекаются в направлении 0. Остаток всегда меньше, чем делитель. Для деления байтов без знака наибольшим частным может быть число 255. Для деления слов без знака наибольшее частное равняется 62535. Для деления двойных слов наибольшее частное равно 2**32-1. Состояние флагов OF, SF, ZF, AF, PF и CF не определено.
Таблица 3-1. Ореранды команд деления+-------------------------------------------------------------+| Размер операнда | Делимое | Частное | Остаток || (Делитель) | | | |+------------------+-------------+--------------+-------------|| Байт | Регистр AX | Регистр AL | Регистр AH || Слово | DX и AX | Регистр AX | Регистр DX || Двойное слово | EDX и EAX | Регистр EAX | Регистр EDX |+-------------------------------------------------------------+
IDIV (Деление целых со знаком) выполняет деление со знаком сумматора на операнд-источник. Команда IDIV использует те же регистры, что и команда DIV.
Для деления байтов со знаком максимальное положительное частное равняется +127, минимальное отрицательное частное равняется -128. Для деления слов со знаком максимальное положительное частное равняется +32767, минимальное отрицательное частное равняется -32768. Для деления двойных слов со знаком максимальное положительное частное равняется +2**32-1, минимальное отрицательное частное равняется -2**31. Нецелочисленные результаты усекаются в направлении 0. Остаток всегда имеет тот же знак, что и частное и меньше, чем делитель в выражении. Состояние флагов OF, SF, ZF, AF, PF и CF не определено.