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

UptoLike

117
1 0 1 0 1 0 1 0 1 0 1 0
вычитание 110
(2)
, прибавлением
1010=[ 0110]
(2)
, перенос блоки-
руется
1111
0
0
1
0
0
1
1
0
0
0
1
1
результат вычит
а
ния
1
прибавление 1 в младшую тет-
раду
0
0
1
0
0
1
1
0
0
1
0
0
264
(10)
Y= – 264
(10)
.
Дополнение операнда в коде 8421+3 получается по следующему
алгоритму. Так как этот код обладает свойством дополнения, то по-
лучение дополнительного кода отрицательного числа выполняется
по общему правилу: инверсия всех числовых битов операнда с до-
бавлением 1 в младший бит младшей тетрады.
Рассмотрим примеры получения дополнительного кода для про-
цессора, работающего в формате целых чисел, в котором под знак
отводится одна тетрада, а под операндтри тетрады.
Х=264
(10)
.
[X
8421+3
]
2
=
Знак
Тетрады
000
0
0
1
0
1
1
0
0
1
0
1
1
1
Y= – 264.
[Y
8421+3
]
2
=
Знак
Тетрады
Комментарий
111
1
0
1
0
1
1
0
0
1
0
1
1
1
[Y
8421
+3
]
1
111
1
1
0
1
0
0
1
1
0
1
0
0
0
инверсия
1
добавление
единицы
111
1
1
0
1
0
0
1
1
0
1
0
0
1
[Y
8421
+3
]
2
Есть особый случай в алгоритме перевода в дополнительный код
отрицательного операнда, оканчивающегося на один или несколько
нулей в BCD-коде 8421+3. В этом случае после инверсии всех разря-
дов числовых тетрад к тетрадам добавляется 00…1
(10)
= (0011)(0011)…
...(0100)
(2)
=[00…1]
8421+3
.
Пример.
Y= – 260 (операнд имеет 0 в младшем разряде).
                                                         вычитание 110(2), прибавлением
       1   0   1   0   1   0   1   0   1   0     1   0   1010=[– 0110](2), перенос блоки-
                                                         руется
1111   0   0   1   0   0   1   1   0   0   0     1   1   результат вычитания
                                                         прибавление 1 в младшую тет-
                                                     1
                                                         раду
 –     0   0   1   0   0   1   1   0   0   1     0   0   – 264(10)

   Y= – 264(10).
   Дополнение операнда в коде 8421+3 получается по следующему
алгоритму. Так как этот код обладает свойством дополнения, то по-
лучение дополнительного кода отрицательного числа выполняется
по общему правилу: инверсия всех числовых битов операнда с до-
бавлением 1 в младший бит младшей тетрады.
   Рассмотрим примеры получения дополнительного кода для про-
цессора, работающего в формате целых чисел, в котором под знак
отводится одна тетрада, а под операнд – три тетрады.
   Х=264(10).
                 Знак               Тетрады
   [X8421+3]2=
                 0000 0 1 0 1 1 0 0 1 0 1 1 1
   Y= – 264.
             Знак              Тетрады               Комментарий
[Y8421+3]2=
             1111 0 1 0 1 1 0 0 1 0 1 1 1 [Y8421+3]1
             1111 1 0 1 0 0 1 1 0 1 0 0 0 инверсия
                                                     добавление
                                                   1
                                                     единицы
             1111 1 0 1 0 0 1 1 0 1 0 0 1 [Y8421+3]2

    Есть особый случай в алгоритме перевода в дополнительный код
отрицательного операнда, оканчивающегося на один или несколько
нулей в BCD-коде 8421+3. В этом случае после инверсии всех разря-
дов числовых тетрад к тетрадам добавляется 00…1(10)= (0011)(0011)…
...(0100)(2) =[00…1]8421+3.
    Пример. Y= – 260 (операнд имеет 0 в младшем разряде).


                                           117