Assembler для начинающих

Команда деления


    Одна из арифметических операций микропроцессора 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) Деление слов
 
                      ЪДДДДДДДДДї
                      і AH    і
                      і AL    і
                      і BH    і
                      і BL    і



Содержание раздела