Значение - флаг - Большая Энциклопедия Нефти и Газа, статья, страница 3
Если третье лезвие бреет еще чище, то зачем нужны первые два? Законы Мерфи (еще...)

Значение - флаг

Cтраница 3


При исполнении команд сдвига содержимое аккумулятора поразрядно сдвигается вправо или влево на один разряд. Сдвиг может привести к изменению значений флагов в регистре РП.  [31]

Другими словами, команда СМР не изменяет операнды. Она целиком предназначена для установки значений флагов, на основании которых команды условного перехода будут принимать решение о передаче управления.  [32]

Команды условных переходов вызывают переход не всегда, а только при выполнении заданных условий. То есть условием перехода является результат предыдущей операции, меняющей значения флагов.  [33]

Когда команда FPREM завершается полностью ( С2 0), значения флагов СО, СЗ, С1 соответствуют трем младшим битам частного от деления. Код СОСЗС1, образованный этими битами, определяет номер одного из восьми октантов единичного круга, что также играет важную роль при вычислениях тригономерических функций.  [34]

Средства ввода-вывода в языке Паскаль являются отражением средств ввода-вывода, имеющихся в той операционной системе, в рамках которой была осуществлена самая первая реализация транслятора с языка Паскаль. В обоих случаях, прежде чем продолжить ввод, необходимо проверить значение соответствующего флага.  [35]

Если результат превышает 9, то команда ААА добавляет 1 к содержимому регистра АН ( чтобы учесть избыточную цифру) и полагает флаг CF равным 1; в противном случае она обнуляет флаг CF. Кроме того, команда ААА изменяет состояние флага AF и оставляет значения флагов PF, ZF, SF и OF неопределенными. Но так как в данном случае только флаг CF имеет смысл, то считайте значения остальных флагов уничтоженными.  [36]

Если результат превышает 9, то команда AAS вычитает 1 из содержимого регистра АН и полагает флаг CF равным 1, в противном случае она обнуляет флаг CF. Кроме того, команда AAS изменяет состояние флага AF и оставляет значения флагов PF, ZF, SF и OF неопределенными. Но так как в данном случае только флаг CF имеет смысл, то считайте значения остальных флагов уничтоженными.  [37]

Команда СМР служит для сравнения двух операндов путем вычитания значения операнда места назначения из операнда источника. В отличие от обычного вычитания полученная разность никуда не заносится, а результатом операции сравнения являются значения флагов, которые устанавливаются в зависимости от соотношения сравниваемых операндов. Команда СМР имеет форматы, аналогичные команде вычитания.  [38]

Если результат превышает предельное значение для упакованных BCD-чисел ( 99), то команда DAS вычитает 1 из содержимого регистра АН и полагает флаг CF равным 1; в противном случае она обнуляет флаг CF. Кроме того, команда DAS изменяет состояния флагов PF, AF, ZF и SF, а значение флага OF оставляет неопределенным. Но так как в данном случае только флаг CF имеет смысл, то считайте остальные упомянутые флаги уничтоженными.  [39]

Функция flags должна вызываться со значением, представляющим состояние всех флагов. Функция setf с одним аргументом, с другой стороны, объединяет по ИЛИ один или большее количество флагов с существующими значениями флагов, формируя таким образом новое состояние форматирования потока.  [40]

41 Флаги форматирования. [41]

Функция flags устанавливает значения всех флагов. Функция setf с одним аргументом, с другой стороны, специфицирует один или большее количество флагов, объединяемых операцией ИЛИ с существующими значениями флагов, формируя новое состояние форматирования.  [42]

Команды управления циклом организуют повторение его команд, используя в качестве счетчика регистр СХ. Вариации LOOPE ( повторять, пока равно) и LOOPNE ( повторять, пока не равно) предусматривают альтернативное завершение цикла при значении флага ZF, равном 0 и 1 соответственно.  [43]

44 Значения битов регистра SP в нерасширенном режиме. [44]

В расширенном режиме этот бит является четвертым битом указателя стека, как часть 24-битного инкрементирующего / декрементирующего счетчика. В нерасширенном режиме он служит в качестве флага ошибки стека ( SE), который показывает, что произошла ошибка. Изменение значения флага с 0 на 1 в нерасширенном режиме вызывает исключительную ситуацию третьей по приоритету ошибки. Когда нерасширенный стек полон, SP содержит значение 001111; при этом любая операция занесения в стек вызовет возникновение исключительной ситуации ошибки стека. В SP образуется значение 010000 ( или 010001), если произойдет сдвоенное занесение в стек.  [45]



Страницы:      1    2    3    4