Второй случай, когда А - любое число, а множитель В < 0.
При отрицательном множителе произведение дополнительных кодов операндов не равно дополнительному коду результата.
Поэтому,умножение выполняется аналогично подразделу 12.1 но с добавлением к результату поправки.
ПРАВИЛО. Если множитель отрицательный, то произведение чисел на сумматоре дополнительного кода получается прибавлением к произведению дополнительных кодов сомножителей поправки +1. Это инвертированное , включая и знак с добавлением 1 к младшему разряду.
Таким образом, на сумматоре дополнительного модифицированного кода получаем одновременно знаковую и цифровую части произведения.
Пример. Умножить числа А = – 0,10111 = – 23 и
В= – 0,11001 = – 25 на ДСДК (метод 2). (– 23)*(–25)=575
Подготовительные работы.
Определим Амдоп =11.01001; Вмдоп =11.00111;
поправка = 00,10111.
Решение приведено в таблице 12.2
При выполнении операции умножения, используем режим экономии аппаратных средств, т.е. при сдвиге сумматора информация с младших разрядов переходит в старшие разряды регистра В.