Cтраница 2
Операция вычитания ( % 1) имеет восемь модификаций. Их смысловое содержание аналогично операции сложения. [16]
Операция вычитания в ЭВМ обычно реализуется как выполнение операции сложения одного числа в прямом коде, а второго в обратном или дополнительном. Если, например, нужно от числа А отнять число 5, то число А представляется в прямом коде, а число В в обратном или дополнительном коде, а затем эти два числа складываются. [17]
Операция вычитания заменяется сложением с дополнительным кодом отрицательного числа. [18]
![]() |
Схема выполнения циклического переноса. [19] |
Операция вычитания выполняется так же, как и сложение, только вычитаемое записывается в обратном коде - Используются знаковые разряды сумматора чисел и вы полняется сложение с циклическим переносом, состоящее в том, что если из старшего разряда выходит единица переполнения, то эта единица прибавляется в первый разряд. [20]
Операция вычитания с кодом 22 выполняется так же, как и операция вычитания с кодом 02, только округление результата путем прибавления единицы к содержимому младшего дополнительного разряда не производится. [21]
Операция вычитания с кодом 42 выполняется так же, как и операция вычитания с кодом 02, но нормализация результата сдвигом влево не производится. Если имеет место переполнение, то происходит нормализация сдвигом вправо. [22]
Операция вычитания аналогична сложению. Из числа, находящегося в накапливающем регистре, вычитается число, находящееся в указанном регистре или датчике констант. [23]
Операции вычитания и деления определяются как операции, обратные сложению и умножению. [24]
Операция вычитания двух двоичных чисел с фиксированной запятой выполняется путем сложения уменьшаемого с вычитаемым, знак которого изменен на обратный. Естественно, что все правила сложения чисел с фиксированной запятой распространяются и на их вычитание. Поэтому отдельные примеры здесь не приводятся. [25]
Операции вычитания и деления имеют одну особенность, которая заключается в том, что уменьшаемое и делимое указываются во втором адресе команды, а вычитаемое и делитель - в первом адресе. [26]
Операция вычитания в Д - кодах выполняется так же, как и операция вычитания двоичных чисел, заменой операции вычитания операцией сложения с изменением знака вычитаемого. [27]
Операция вычитания выполняется рассматриваемой схемой также в два этапа. На первом этапе вычисляется двоичная разность аргументов. На втором этапе вычитания производится коррекция полученной двоичной разности. Это условие обнаруживается той же схемой САК, которая используется при сложении. Очевидно, если на втором этапе сохраняется сигнал - на входе С-В, то код коррекции можно сформировать точно так же, как при сложении. [28]
![]() |
Дополнительные коды чисел. [29] |
Операция вычитания 100 заключается в том, что не учитывается код третьего десятичного разряда. [30]