ВУЗ:
Составители:
121
0 1 1 1 1 0 1 0 1 0 0 1 1 сложение старших тетрад
Х
3
+Y
3
+CF
2
0 1 1 0 1 0 1 0 1 0 0 1 1 так как перенос равен 0, кор-
рекция [– 0011
(2)
]=1101
0 1 1 0 0 0 1 0 1 0 0 1 1 результат коррекции, перенос
блокируется
0 1 1 0 0 0 1 0 1 0 0 1 1 результат, равный 920
(10)
,
верен
Пример 4. Выполнить вычитание X–Y в процессоре, работающем
в коде 8421+3 в формате целых беззнаковых чисел, имеющем три
тетрады.
X=645
(10)
; [X
8421+3
]
2
=100101111000;
Y=275
(10)
; [Y
8421+3
]
2
=100101011000.
CF Тетрада 3 Тетрада 2 Тетрада 1 Комментарий
* 1 0 0 1 0 1 1 1 1 0 0 0 [X
8421
+3
]
2
* 1 0 0 1 0 1 0 1 1 0 0 0 [–Y
8421
+3
]
2
* 1 0 0 0 0 сложение младших тетрад
Х
1
+Y
1
+CF
0
* 0 0 1 1 так как перенос равен 1, кор-
рекция +0011
(2)
* 1 0 0 1 1 результат коррекции
* 0 1 1 0 1 0 0 1 1 сложение средних тетрад
Х
2
+Y
2
+CF
1
* 1 1 0 1 0 0 1 1 так как перенос равен 0, кор-
рекция [–0011
(2)
]=1101
1 0 1 0 0 0 1 1 результат коррекции, перенос
блокируется
1 0 0 1 0 1 0 1 0 0 0 1 1 сложение старших тетрад
Х
3
+Y
3
+CF
2
0 0 1 1 1 0 1 0 0 0 1 1 так как перенос равен 1, кор-
рекция +0011
(2)
1 0 1 0 1 1 0 1 0 0 0 1 1 результат коррекции
1 0 1 0 1 1 0 1 0 0 0 1 1 результат, равный 370
(10)
,
верен
4.9.3. Алгоритм сложения (вычитания) целых чисел со знаком
в BCD-кодах
При сложении таких чисел в BCD-кодах также возможно пере-
полнение разрядной сетки процессора. Способы обнаружения пере-
полнения такие же, как и при сложении в двоичной системе счисле-
0 1 1 1 1 0 1 0 1 0 0 1 1 сложение старших тетрад Х3+Y3+CF2 0 1 1 0 1 0 1 0 1 0 0 1 1 так как перенос равен 0, кор- рекция [– 0011(2)]=1101 0 1 1 0 0 0 1 0 1 0 0 1 1 результат коррекции, перенос блокируется 0 1 1 0 0 0 1 0 1 0 0 1 1 результат, равный 920(10), верен Пример 4. Выполнить вычитание X–Y в процессоре, работающем в коде 8421+3 в формате целых беззнаковых чисел, имеющем три тетрады. X=645(10); [X8421+3]2=100101111000; Y=275(10); [Y8421+3]2=100101011000. CF Тетрада 3 Тетрада 2 Тетрада 1 Комментарий * 1 0 0 1 0 1 1 1 1 0 0 0 [X8421+3]2 * 1 0 0 1 0 1 0 1 1 0 0 0 [–Y8421+3]2 * 1 0 0 0 0 сложение младших тетрад Х1+Y1+CF0 * 0 0 1 1 так как перенос равен 1, кор- рекция +0011(2) * 1 0 0 1 1 результат коррекции * 0 1 1 0 1 0 0 1 1 сложение средних тетрад Х2+Y2+CF1 * 1 1 0 1 0 0 1 1 так как перенос равен 0, кор- рекция [–0011(2)]=1101 1 0 1 0 0 0 1 1 результат коррекции, перенос блокируется 1 0 0 1 0 1 0 1 0 0 0 1 1 сложение старших тетрад Х3+Y3+CF2 0 0 1 1 1 0 1 0 0 0 1 1 так как перенос равен 1, кор- рекция +0011(2) 1 0 1 0 1 1 0 1 0 0 0 1 1 результат коррекции 1 0 1 0 1 1 0 1 0 0 0 1 1 результат, равный 370(10), верен 4.9.3. Алгоритм сложения (вычитания) целых чисел со знаком в BCD-кодах При сложении таких чисел в BCD-кодах также возможно пере- полнение разрядной сетки процессора. Способы обнаружения пере- полнения такие же, как и при сложении в двоичной системе счисле- 121
Страницы
- « первая
- ‹ предыдущая
- …
- 120
- 121
- 122
- 123
- 124
- …
- следующая ›
- последняя »