ВУЗ:
Составители:
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
- …
- следующая ›
- последняя »