Выражения признательности - Выражения признательности

-В = (В ^ OxOOFF) + 1.

Если есть схема преобразования отрицательных чисел в дополнительный код, то нет необходимости использовать схему вычитания. Достаточно иметь в составе АЛУ сумматор, который реализует вычитание с помощью следующей замены:

А-В=А+(В ^ OxOOFF) + 1.

Этот метод выполнения вычитания может вызвать некоторые затруднения при анализе полученного результата, если учитывать флаг переноса, устанавливаемый в результате сложения и вычитания.

В «классических» АЛУ, которые имеют сумматор и вычитатель, часто используется общий флаг «переноса-заема». Этот флаг устанавливается в 1, когда результат сложения больше, чем OxOOFF или результат вычитания меньше нуля. В обоих случаях флаг используется для указания того, что значение 8-и старших бит результата зависят от результата, полученного при операции над 8-ю младшими битами.

Если АЛУ не содержит вычитателя (как в прицеленном выше примере), го флаг переноса также устанавливается после сложения пли вычитания, но он имеет другое значение. Чтобы понять это, рассмотрим пару примеров Первый пример показывает, что происходит, когда одно число вычитается из другого числа, которое больше первого:

Go to Top