Умножение чисел на ДСДК при отрицательном множителе

 

Второй случай, когда А - любое число, а множитель В < 0.

 

При отрицательном множителе произведение дополнительных кодов операндов не равно дополнительному коду результата.

 

Поэтому,умножение выполняется аналогично подразделу 12.1 но с добавлением к результату поправки.

ПРАВИЛО. Если множитель отрицательный, то произведение чисел на сумматоре дополнительного кода получается прибавлением к произведению дополнительных кодов сомножителей поправки +1. Это инвертированное , включая и знак с добавлением 1 к младшему разряду.

 

Таким образом, на сумматоре дополнительного модифицированного кода получаем одновременно знаковую и цифровую части произведения.

 

Пример. Умножить числа А = – 0,10111 = – 23 и

В= – 0,11001 = – 25 на ДСДК (метод 2). (– 23)*(–25)=575

Подготовительные работы.

Определим Амдоп =11.01001; Вмдоп =11.00111;

поправка = 00,10111.

Решение приведено в таблице 12.2

 

При выполнении операции умножения, используем режим экономии аппаратных средств, т.е. при сдвиге сумматора информация с младших разрядов переходит в старшие разряды регистра В.