Cтраница 1
Флаг переполнения устанавливается, если задача запросит операцию ввода-вывода в тот момент, когда значение байта нуль равно значению байта один. Очередь считается переполненной, задача определяется как ожидающая: в Таблице задач в поле Б ее Блока управления записывается условие ожидания и в поле А запоминается значение Р - счетчика. [1]
![]() |
Механизм денормализации.| Определение целой части результата. [2] |
Флаг переполнения устанавливается при арифметическом переполнении 56-битного результата. Это означает, что результат не может быть представлен в аккумуляторе. [3]
Флаг переполнения OF равен 1, если сложение двух чисел одного знака ( оба положительные или оба отрицательные) приводит к результату, который превышает диапазон допустимых значений приемника в обратном коде, а сам приемник при этом меняет знак. [4]
Флаг переполнения расширенного стека генерируется, когда значение в SP равно значению в SZ. Регистр величины стека не инициализируется во время аппаратного сброса и должен быть установлен, используя команду MOVEC, при задании расширенного режима для стека. [5]
Флаг переполнения расширенного стека устанавливается, когда происходит переполнение стека в расширенном режиме. Отрицательное переполнение расширенного стека определяется, когда требуется операция занесения в стек, когда значение SP равно SZ ( регистр размера стека), и с помощью бита EN разрешается работа в расширенном режиме. Бит сбрасывается аппаратного или с помощью операции явного занесения значения в OMR. Изменение значения флага от 0 к 1 вызывает исключительную ситуацию третьего уровня приоритета ошибки стека. Флаг сбрасывается во время аппаратного сброса. [6]
Флаг переполнения расширенного стека генерируется, когда значение в SP равно значению в SZ. Регистр величины стека не инициализируется во время аппаратного сброса и должен быть установлен, используя команду MOVEC, при задании расширенного режима для стека. [7]
Флаг переполнения расширенного стека устанавливается, когда происходит переполнение стека в расширенном режиме. Отрицательное переполнение расширенного стека определяется, когда требуется операция занесения в стек, когда значение SP равно SZ ( регистр размера стека), и с помощью бита EN разрешается работа в расширенном режиме. Битсбрасывается аппаратного или с помощью операции явного занесения значения в OMR. Изменение значения флага от 0 к 1 вызывает исключительную ситуацию третьего уровня приоритета ошибки стека. Флаг сбрасывается во время аппаратного сброса. [8]
![]() |
Регистр флагов. [9] |
Бит 11, флаг переполнения OF ( overflow flag), в первую очередь служит индикатором ошибки при выполнении операций над числами со знаком. Флаг OF равен 1, если результат сложения двух чисел с одинаковым знаком или результат вычитания двух чисел с противоположными знаками выйдет за пределы допустимого диапазона значений операндов. Кроме того, OF 1, если старший, ( знаковый) бит операнда изменился в результате операции арифметического сдвига. [10]
Команда прерывания при переполнении INTO вызывает переход на обслуживание прерывания четвертого уровня ( type 4) в случае, когда значение флага переполнения OF. Команда INTO обычно используется после арифметических команд над числами со знаком. Обычно несколько первых уровней прерываний ( до 32) резервируются под обработку ряда специфических ситуаций, таких, например, как попытка деления а нуль, переполнение и тому подобных. В табл. 2.5 указано назначение первых пяти зарезервированных уровней. [11]
Установка флагов SF, ZF, PF, AF и CF в соответствии с результатом операции сложения осуществляется так же, как и в ВМ80, но дополнительно введен флаг переполнения OF, используемый при выполнении действий над числами со знаком. В табл. 2.2 приведен пример сложения 8-разрядных данных, показывающий различие в модификации флагов CF и OF в зависимости от результата. [12]
![]() |
Регистр состояния процессора 8086. [13] |
Из его 16 разрядов используются только девять ( рис. 3.11): CF ( Carry Flag) - флаг переноса при арифметических операциях, PF ( Parity Flag) - флаг четности результата, AF ( Auxiliary Flag) - флаг дополнительного переноса, ZF ( Zero Flag) - флаг нулевого результата, SF ( Sign Flag) - флаг знака ( совпадает со старшим битом результата), TF ( Trap Flag) - флаг пошагового режима ( используется при отладке), IF ( Interrupt-enable Flag) - флаг разрешения аппаратных прерываний, DF ( Direction Flag) - флаг направления при строковых операциях, OF ( Overflow Flag) - флаг переполнения. [14]
Если файл не обслуживается, проверяется, полна ли главная или альтернативная очередь. Если одна из них или обе полны, устанавливается флаг переполнения Очереди канала в заголовке, записывается условие ожидания в поле Б Таблицы задач, увеличивается счетчик переполнения, который хранится в Таблице адресов, управление передается Диспетчеру задач. [15]