Составители:
23
2.4. Умножение однобайтовых чисел в дополнительном коде
В данной задаче оба сомножителя X и Y представляются целыми числа-
ми в допо лнительном коде. При это м возмо жны следующие четыре случая.
1. Если перемножаются положительные целые числа (X > 0, Y > 0),
то 16-битное произведение Р в дополнительном коде совпадает с про-
изведением сомножителей:
P
доп
= XY.
2. Если множимое X > 0, а множимое Y < 0, то в арифметическое
устройство множимое пост упает непосредственно (дополнительный код
положительного числа совпадает с его прямым кодом), а отрицатель-
ный множитель в дополнительном коде
8
доп
2YY=−
. При этом 16-бит-
ное произве дение в допо лнительном коде опре деляется по выражению
P
доп
= XY
доп
+ X
кор
,
где
[]
8
кор
доп
2XX=− ⋅
– корректирующее слагаемое.
Начало
Вычисление
X
доп
Y
доп
Прибавление
X
кор
Прибавление
X
*
кор
, Y
*
кор
Прибавление
Y
кор
Размещение
произведения
Конец
Нет
Нет
НетДа
Да
Да
X < 0, Y > 0
X > 0, Y > 0
X > 0, Y < 0
Рис. 2.1
Страницы
- « первая
- ‹ предыдущая
- …
- 21
- 22
- 23
- 24
- 25
- …
- следующая ›
- последняя »