<<
>>

1.6. ДЕЛЕНИЕ ДЕСЯТИЧНЫХ ЧИСЕЛ

Деление десятичных чисел значительно сложнее деления двоичных чисел, поскольку для получения текущей десятичной цифры частного необходимо последовательно вычитать делитель из делимого или остатка, вплоть до получения отрицательной разности.

Цифра частного соответствует выполненному числу вычитаний, не считая последнего вычитания, дающего отрицательную разность. Вычисление очередной цифры частного выполняется аналогично двоичному делению сдвигом остатка влево (но на четыре двоичных разряда, т. е. на один десятичный разряд) и очередной последовательностью вычитаний делителя (или суммированием остатка с дополнительным десятичным кодом делителя). Этот простейший алгоритм деления десятичных чисел иллюстрируется ниже двумя программами деления.

Программа Д32І0 выполняет деление трехразрядного десятичного числа на двухразрядное с получением одноразрядного частного и двухразрядного остатка:

Эта программа используется в качестве подпрограммы в программе Д42І0 деления четырехразрядного десятичного числа на двухразрядное:

Программа Д4210 обращается к вспомогательной программе ЛС4Н сдвига влево на четыре разряда содержимого регистровой пары (Н, L):

Аналогично можно строить программы деления и многоразрядных десятичных чисел, но они по сравнению с программами деления двоичных чисел значительно сложнее и выполняются медленнее.

2.

<< | >>
Источник: Гуртовцев А. Л., Гудыменко С. В.. Программы для микропроцессоров: Справ, пособие.— Мн.: Выш. шк.,1989.— 352 с.: ил.. 1989

Еще по теме 1.6. ДЕЛЕНИЕ ДЕСЯТИЧНЫХ ЧИСЕЛ: