ВУЗ:
Составители:
115
раду
1
0
1
0
1
-
е слагаемого
–
7
(10)
1
0
0
1
2
-
е слагаемого
–
6
(10)
0
0
0
0
CF
i – 1
перенос из пред
ы
дущей тетрады
равен 0
1
0
0
1
1
сумма
и перенос 1 в следующую те
т
раду
0
0
1
1
поскольку выполняется условие (б), сумма
(Х
i
+Y
i
+CF
i–1)
)
8421+3
>(1100
(2)
=9
(10)
), коррекция значе-
ния тетрады равна 11
(2)
1
0
1
1
0
значение тетрады и переноса после коррекции, т.е.
сумма в этом разряде равна 3 и перенос, равный 1,
в следующую тетраду
4.9.1. Получение дополнительного кода
двоично-десятичных чисел
Выполнение арифметических операций сложения и вычитания в
BCD-кодах будем рассматривать только в дополнительном коде,
а умножения и деления – только в прямом. Прямой код BCD-опе-
ранда получается так же, как и для двоичных чисел, т.е. состоит из
знака и модуля операнда.
Получение дополнительного кода операндов рассмотрим подроб-
но для кодов 8421 и 8421+3.
Дополнительный код операнда в коде 8421 получается по сле-
дующему алгоритму.
1. Если операнд положительный, его код совпадает с самим опе-
рандом.
2. Если операнд отрицательный, то поскольку код 8421 не обла-
дает свойством дополнения, получение дополнительного кода в циф-
ровом процессоре происходит следующим образом:
- выполняется инверсия каждого бита каждой тетрады;
- из каждой тетрады вычитается 110
(2)
;
- в младший бит младшей тетрады добавляется 1.
Рассмотрим примеры получения дополнительного кода для шест-
надцатиразрядного процессора, работающего в формате целых чисел
в коде 8421, в котором под знак отводится одна тетрада, а под опе-
ранд – три тетрады.
раду 1 0 1 0 1-е слагаемого – 7(10) 1 0 0 1 2-е слагаемого – 6(10) 0 0 0 0 CFi – 1 перенос из предыдущей тетрады равен 0 1 0 0 1 1 сумма и перенос 1 в следующую тетраду 0 0 1 1 поскольку выполняется условие (б), сумма (Хi+Yi+CFi–1) )8421+3>(1100(2)=9(10)), коррекция значе- ния тетрады равна 11(2) 1 0 1 1 0 значение тетрады и переноса после коррекции, т.е. сумма в этом разряде равна 3 и перенос, равный 1, в следующую тетраду 4.9.1. Получение дополнительного кода двоично-десятичных чисел Выполнение арифметических операций сложения и вычитания в BCD-кодах будем рассматривать только в дополнительном коде, а умножения и деления – только в прямом. Прямой код BCD-опе- ранда получается так же, как и для двоичных чисел, т.е. состоит из знака и модуля операнда. Получение дополнительного кода операндов рассмотрим подроб- но для кодов 8421 и 8421+3. Дополнительный код операнда в коде 8421 получается по сле- дующему алгоритму. 1. Если операнд положительный, его код совпадает с самим опе- рандом. 2. Если операнд отрицательный, то поскольку код 8421 не обла- дает свойством дополнения, получение дополнительного кода в циф- ровом процессоре происходит следующим образом: - выполняется инверсия каждого бита каждой тетрады; - из каждой тетрады вычитается 110(2); - в младший бит младшей тетрады добавляется 1. Рассмотрим примеры получения дополнительного кода для шест- надцатиразрядного процессора, работающего в формате целых чисел в коде 8421, в котором под знак отводится одна тетрада, а под опе- ранд – три тетрады. 115
Страницы
- « первая
- ‹ предыдущая
- …
- 114
- 115
- 116
- 117
- 118
- …
- следующая ›
- последняя »