Основы арифметики цифровых процессоров. Вашкевич Н.П - 132 стр.

UptoLike

131
0
0
0
0
0
0
0
0
0
1
0
1
1
0
0
1
1
0
1
0
сложение
0
1
1
0
в тетраде 1
коррекция
+110
(2)
, так
как ее значе-
ние ≥ 1001
(2)
1
0
0
0
0
результат
коррекции
1
0
1
0
добавление 1
в тетраду2
0
1
1
0
в тетраде 2
коррекция
+110
(2)
, так
как ее значе-
ние ≥ 1001
(2)
1
0
0
0
0
результат
коррекции
0
0
1
1
0
добавление 1
в тетраду 3
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
результат
умножения
на z
4
В РСМ результат умножения, равный 600
(10)
4.12. Алгоритм деления чисел в BCD-кодах
Деление операндов в BCD-кодах выполняется по алгоритму, ана-
логичному алгоритму деления двоичных операндов с восстановлени-
ем остатка. Отличие состоит в том, что в BCD-коде очередная цифра
частного может принимать значение от 0 до 9. Эта цифра частного
получается следующим образом. На первом шаге алгоритма из дели-
мого (на следующих шагах из остатка) вычитается делитель. Если
полученный остаток положительный или равен 0, то к очередной по-
лучаемой цифре частного (ее начальное значение равно 0) прибавля-
ется 1. Вычитание делителя в цикле выполняется до тех пор, пока
остаток от вычитания не станет отрицательным. В этом случае зна-
чение цифры частного не увеличивается, а остаток восстанавливает-
ся путем добавления делителя. Все вышеперечисленное повторяется
0   0 0   0   0 0   0   0 0   1   0 1    1   0 0   1   1 0   1   0   сложение
                                                       0 1   1   0   в тетраде 1
                                                                     коррекция
                                                                     +110(2), так
                                                                     как ее значе-
                                                                     ние ≥ 1001(2)
                                                   1   0 0   0   0   результат
                                                                     коррекции
                                         1   0 1   0                 добавление 1
                                                                     в тетраду2
                                         0   1 1   0                 в тетраде 2
                                                                     коррекция
                                                                     +110(2), так
                                                                     как ее значе-
                                                                     ние ≥ 1001(2)
                                     1   0   0 0   0                 результат
                                                                     коррекции
                        0 0   1   1 0                                добавление 1
                                                                     в тетраду 3
0   0 0   0   0 0   0   0 0   1   1 0    0   0 0   0   0 0   0   0   результат
                                                                     умножения
                                                                     на z4

                    В РСМ результат умножения, равный 600(10)



          4.12. Алгоритм деления чисел в BCD-кодах
   Деление операндов в BCD-кодах выполняется по алгоритму, ана-
логичному алгоритму деления двоичных операндов с восстановлени-
ем остатка. Отличие состоит в том, что в BCD-коде очередная цифра
частного может принимать значение от 0 до 9. Эта цифра частного
получается следующим образом. На первом шаге алгоритма из дели-
мого (на следующих шагах из остатка) вычитается делитель. Если
полученный остаток положительный или равен 0, то к очередной по-
лучаемой цифре частного (ее начальное значение равно 0) прибавля-
ется 1. Вычитание делителя в цикле выполняется до тех пор, пока
остаток от вычитания не станет отрицательным. В этом случае зна-
чение цифры частного не увеличивается, а остаток восстанавливает-
ся путем добавления делителя. Все вышеперечисленное повторяется


                                      131