Арифметические основы ЭВМ. Довгий П.С - 26 стр.

UptoLike

Составители: 

26
ЗАДАНИЕ 4
УМНОЖЕНИЕ ЦЕЛЫХ ЧИСЕЛ
1. В разрядной сетке длиной в один байт (один разряд знаковый и
семьцифровых) выполнить операцию умножения заданных целых
чисел A и B со всеми комбинациями знаков, используя метод умноже-
ния в дополнительных кодах с применением коррекции. При выполне-
нии операции использовать способ умножения с поразрядным анали
-
зом множителя, начиная от его младших разрядов со сдвигом суммы
частных произведений (СЧП) вправо. Для представления произведения
использовать удвоенную разрядную сетку (16 двоичных разрядов: один
знаковый и 15 цифровых). Результаты представить в десятичной
системе счисления и проверить их правильность.
2. В той же разрядной сетке, что и в п.1, выполнить операцию ум
-
ножения заданных целых чисел A и B со всеми комбинациями знаков,
используя метод умножения в дополнительных кодах без коррекции.
Результаты представить в десятичной системе счисления и проверить
их правильность.
Варианты заданий приведены в табл.4 приложения 1.
Основные положения. Использование метода умножения в
дополнительных кодах базируется на представлении отрицательных
операндов и участии
их в операции в дополнительном коде. В отличие
от метода умножения в прямых кодах не требуется выполнять преобра-
зование отрицательных операндов из дополнительного кода в прямой, а
отрицательного результатаиз прямого кода в дополнительный. Ре-
зультат операции получается в коде, зависящем от знака, т.е. положи-
тельный в прямом, а
отрицательныйв дополнительном. Знаковые
разряды операндов участвуют в операции умножения точно так же, как
и цифровые. Это означает, что в сложении с СЧП вступают все разряды
множимого, включая знаковый, и в анализе разрядов множителя с це-
лью определения последующих действий над СЧП участвует знаковый
разряд, т.е. на него производится умножение
, как и на любой цифро-
вой.
4.1. Умножение в дополнительных кодах с приме-
нением коррекции
При использовании традиционного метода умножения в дополни-
тельных кодах только в случае положительных операндов результат
получается в явном виде, в остальных же случаях он требует коррек-
ции. Применяются два вида коррекции: а) коррекция в ходе перемно-
жения операндов; б) коррекция окончательного результата
. Коррекция
первого вида имеет место при отрицательном множимом и состоит в
модифицированном сдвиге СЧП вправо, при котором в освобождаю-
щийся старший разряд СЧП вносится единица. Коррекция второго вида
производится при отрицательном множителе и состоит в вычитании