ВУЗ:
Составители:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 116
- 117
- 118
- 119
- 120
- …
- следующая ›
- последняя »
