Cтраница 1
Команда деления требует соблюдения следующих правил: длина формата делителя / 2 не должна превышать 8 байтов, иначе произойдет прерывание программы из-за неправильной спецификации; длина формата делимого должна быть больше длины формата делителя ( 1 1 %), иначе произойдет прерывание программы из-за неправильной спецификации; для частного должно быть предусмотрено достаточное количество байтов. Если частное не помещается в отведенную ему область / i - / 2, то произойдет прерывание программы из-за некорректности десятичного деления; нельзя производить деление чисел на нуль, так как произойдет прерывание программы из-за некорректности десятичного деления. [1]
Команда деления полуслов в системе команд не предусмотрена. [2]
Команды деления - одноадресные, указывается только SRC ( делитель); DST ( делимое) задается строго определенным образом. [3]
Особенность команды деления IDIV состоит в том, что частное и остаток всегда имеют одинаковые знаки. Например, при делении числа - 47 на 3 из двух возможных результатов: - 15 с остатком - 2 и - 16 с остатком 1, будет получен первый результат. Дробные значения частного округлены до ближайшего целого. Значения флагов при выполнении команды IDIV также не определены. [4]
Имеются две команды деления. [5]
Далее следует команда деления D, которая требует, чтобы делимое обязательно располагалось в двух смежных регистрах с четным и нечетным номерами. Поэтому применим команду сдвига SRDA, с помощью которой расположим полученную разность в двух смежных регистрах 2 и 3, как этого требует команда деления. По команде ST в память отправляется только частное. [6]
Код условия команды деления не изменяют. [7]
Изучите работу команды деления, когда один или оба операнда отрицательны; особое внимание при этом: обратите на остаток. [8]
Аппаратура процессора, используемая в выполнении операции деления. [9] |
Наличие остатка при выполнении команд деления операндов с фиксированной запятой значительно ограничивает возможности применения логических методов ускорения деления. В машине деление выполняется методом без восстановления остатка. При этом каждый разряд частного представляет собой инверсию знака остатка в данном цикле. [10]
Подпрограмма умножения с повышенной точностью чисел без знака для процессора 6809. [11] |
В большинстве процессоров предусмотрена также команда деления. Деление может производиться над числами со знаком, без знака или над теми и другими. В соответствии с алгоритмами, рассмотренными в разд. [12]
Это прерывание инициируется, если при исполнении команды деления ( DIV или IDIV) получается частное, не помещающееся в регистре, предназначенном для хранения результата. [13]
В ранних вычислительных устройствах, где не было команды деления с однократной точностью, широко использовался метод Ньютона для вычисления обратной величины. [14]
Регистр rt, указываемый в поле первого адреса команд деления, также должен иметь четный номер - в противном случае возникает прерывание. Делитель представляется одним слозом. [15]