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

UptoLike

118
[Y
8421+3
]
2
=
Знак Тетрады Комментарий
1111 0 1 0 1 1 0 0 1 0 0 1 1 [Y
8421+3
]
1
1111 1 0 1 0 0 1 1 0 1 1 0 0 инверсия
0 0 1 1 0 0 1 1 0 1 0 0
добавление
(001)
10
8421+3
1 0 0 0 0
результат сло-
жения, перенос
не блокируется
0 0 1 1
так как перенос
из тетрады ра-
вен 1, коррекция
+0011
0 1 1 1 0 0 0 1 1
сложение в
средней тетраде
1 1 0 1
так как перенос
из тетрады ра-
вен 0, коррекция
(0011), перенос
блокируется
0 1 1 1
результат в
средней тетраде
1 1 0 1
сложение в
старшей тетраде
1 1 0 1
так как перенос
из тетрады ра-
вен 0, коррекция
(0011), перенос
блокируется
1 0 1 0
результат в
старшей тетраде
1111 1 0 1 0 0 1 1 1 0 0 1 1 [Y
8421
+3
]
2
Алгоритм перевода отрицательного операнда из дополнительного
кода в десятичную систему счисления такой же: инверсия всех чи-
словых битов операнда с добавлением 1 в младший бит младшей
тетрады (с учетом особого случая, когда операнд заканчивается ну-
лями).
4.9.2. Алгоритм сложения (вычитания)
целых беззнаковых чисел в BCD-кодах
Сложение в BCD-кодах выполняется последовательным спосо-
бом, т.е. начиная с тетрады младшего разряда. После сложения тет-
              Знак                       Тетрады                        Комментарий
[Y8421+3]2=
              1111   0   1   0   1   1    0 0 1       0   0   1   1   [Y8421+3]1
              1111   1   0   1   0   0    1 1 0       1   1   0   0   инверсия
                                                                      добавление
                     0   0   1   1   0    0   1   1   0   1   0   0
                                                                      (001)108421+3
                                                                      результат сло-
                                                  1   0   0   0   0   жения, перенос
                                                                      не блокируется
                                                                      так как перенос
                                                                      из тетрады ра-
                                                      0   0   1   1
                                                                      вен 1, коррекция
                                                                      +0011
                                                                      сложение в
                                 0   1    1   1   0   0   0   1   1
                                                                      средней тетраде
                                                                      так как перенос
                                                                      из тетрады ра-
                                     1    1   0   1                   вен 0, коррекция
                                                                      (–0011), перенос
                                                                      блокируется
                                                                      результат в
                                     0    1   1   1
                                                                      средней тетраде
                                                                      сложение в
                     1   1   0   1
                                                                      старшей тетраде
                                                                      так как перенос
                                                                      из тетрады ра-
                     1   1   0   1                                    вен 0, коррекция
                                                                      (–0011), перенос
                                                                      блокируется
                                                                      результат в
                     1   0   1   0
                                                                      старшей тетраде
              1111   1   0   1   0   0    1   1   1   0   0   1   1   [Y8421+3]2

   Алгоритм перевода отрицательного операнда из дополнительного
кода в десятичную систему счисления такой же: инверсия всех чи-
словых битов операнда с добавлением 1 в младший бит младшей
тетрады (с учетом особого случая, когда операнд заканчивается ну-
лями).
             4.9.2. Алгоритм сложения (вычитания)
            целых беззнаковых чисел в BCD-кодах
  Сложение в BCD-кодах выполняется последовательным спосо-
бом, т.е. начиная с тетрады младшего разряда. После сложения тет-

                                          118