-----------------------------------------------------------------|Код Команда Число Описание ||операции тактовых || циклов || ||F6 /6 DIV AL,r/m8 16/16 Деление без знака AX на байт r/m || (AL=частное, AH=остаток) ||F7 /6 DIV AX,r/m16 24/24 Деление без знака DX:AX на слово || r/m (AX=частное, DX = остаток) ||F7 /6 DIV EAX,r/m32 40/40 Деление без знака EDX:EAX на || двойное слово r/m || (EAX=частное,EDX = остаток) |----------------------------------------------------------------- Работа команды врем <- делимое / делитель;IF врем не помещается в частномTHEN Прерывание 0;ELSE частное <- врем; остаток <- делимое MOD (r/m);FI; Замечание: деление без знака. Делитель задается в операнде r/m. Делимое,частное и остаток используют неявно задаваемые регистры. См. таблицу впараграфе "Описание". ОписаниеКоманда DIV выполняет деление без знака. Делимое задается неявно: вкачестве операнда задается только делитель. Остаток всегда меньшеделителя. Тип делителя определяет используемые регистры следующим образом: Размер Делитель Частное Остаток Делимое----------------------------------------------------------------- байт AX r/m8 AL AH слово DX:AX r/m16 AX DX двойное слово EDX:EAX r/m32 EAX EDX----------------------------------------------------------------- Изменяемые флагиФлаги OF, SF, ZF, AF, PF, CF не определены. Исключения защищенного режимаПрерывание 0, если частное слишком велико для назначенного для негорегистра (AL, AX или EAX), или если делитель равен 0; #GP(0) в случаенедопустимого исполнительного адреса операнда памяти в сегментах CS, DS,ES, FS или GS; #SS(0) в случае недопустимого адреса в сегменте SS; #PF(кодсбоя) в случае страничного сбоя; #AC для невыравненной ссылки к памяти притекущем уровне привилегированности, равном 3. Исключения режима реальных адресовПрерывание 0, если частное слишком велико для назначенного для негорегистра (AL, AX или EAX), или если делитель равен 0; Прерывание 13, есликакая-либо часть операнда лежит вне пространства исполнительных адресов от0 до 0FFFFH. Исключения виртуального режима 8086Те же исключения, что и для режима реальных адресов: #PF (код сбоя) длястраничных сбоев; #AC для невыравненной ссылки к памяти при текущем уровнепривилегированности, равном 3.