Одна из арифметических операций микропроцессора 8088 - деление.
Как и в случае умножения, существует две формы деления - одна для
двоичных чисел без знака DIV, а вторая для чисел в дополнительном
коде IDIV. Любая форма деления может работать с байтами и словами.
Команда деления DIV выполняет деление без знака и дает как
частное, так и остаток. Как и в случае умножения, операнды должны
находиться на специфических местах. Также подобно умножению, для
деления одно из этих чисел в два раза длиннее обычного операнда:
делимое является операндом двойной длины. Байтовые команды делят
16=битовое делимое на 8=битовый делитель. В результате деления
получается два числа. Деление помещает частное в регистр AL, а
остаток в регистр AH. Такое расположение операндов делает команду
деления дополнительной к команде умножения; это означает, что
умножение регистра AL на байтовый операнд, а затем деление регистра
AX на тот же операнд возвращает регистр AL к его первоначальному
состоянию. Регистр AH будет содержать 0, поскольку остатка нет.
Фиг. 4.14 схематически иллюстрирует команду деления.
ЪДДДДДДДДї
і AX і
і BX і
і CX і
і DX і Остаток
ЪДДДДДДДДВДДДДДДДДї АДДДДДДДДЩ ЪДДДДДДДДВДДДДДДДДї
і DX і AX і * ЪДДДДДДДДї ДДДДД> і DX і AX і
АДДДДДДДДБДДДДДДДДЩ і SI і АДДДДДДДДБДДДДДДДДЩ
і DI і
і BP і
і SP і
АДДДДДДДДЩ
ЪДДДДДДДДї
і Память і
і(слова) і
АДДДДДДДДЩ
(a) Деление слов