Арифметические флажки - Компьютерная арифметика

Флажки являются признаками, представляющими общую характеристику результата выполнения операции. Наиболее широко применяются следующие флажки:

    - Флажок переноса (Flag Carry), обозначаемый (FC). Устанавливается в (1) в двух случаях:
      1. Если при выполнении операции сложения имеет место перенос из старшего бита результата (представляет собой расширение результата на 1 бит влево); 2. Если при выполнении операции вычитания имеет место заем (borrow) в старший бит. Это возможно в случае, если уменьшаемое меньше вычитаемого. Если операнды интерпретируются как беззнаковые числа, данный флажок является признаком переполнения компьютерной системы.

В операциях над знаковыми числами самостоятельного значения не имеет.

    - Флажок вспомогательного переноса или дополнительный перенос (Flag Auxiliary), обозначаемый (FA). При сложении показывает перенос, а при вычитании - заем из младшей тетрады (бит 3) результата. Используется в операциях двоично-десятичной арифметики. - Флажок нуля (Flag Zero), обозначаемый (FZ). Признак нулевого результата. Устанавливается в (1) когда результат выполнения операции равняется (0). - Флажок знака (Flag Sign), обозначаемый (FS). Повторяет состояние знакового бита. - Флажок переполнения (Flag Overflow), обозначаемый (FО).

В операциях над знаковыми числами показывает, находится ли результат внутри диапазона представимых чисел:

    - (FO) = 0 - результат правильный; - (FO) = 1 - возникло переполнение. Следует отметить, что (FO) устанавливается в (1), если перенос в старший разряд и из него не совпадают.

Похожие статьи




Арифметические флажки - Компьютерная арифметика

Предыдущая | Следующая