Бит - маска - Большая Энциклопедия Нефти и Газа, статья, страница 2
Какой же русский не любит быстрой езды - бессмысленной и беспощадной! Законы Мерфи (еще...)

Бит - маска

Cтраница 2


Если бит данных подлежит проверке, то соответствующий ему бит маски должен быть установлен в единицу.  [16]

Будет ли разрешено или замаскировано прерывание от канала, зависит от состояния битов маски в PSW и масок каналов в управляющем регистре 2, причем эта зависимость различна в режимах ВС и ЕС.  [17]

Если в подпрограмме необходимы другие режимы обработки маскируемых прерываний, то значения битов маски программы должны быть изменены. Обычно содержимое регистра возврата пересылается в любой свободный регистр, а затем для установки нужных значений битов маски программы используются команды булевой логики.  [18]

Если бит равен 1, возможность прерываний ввода-вывода определяется битами масок соответствующих каналов в управляющем регистре 2: когда бит маски канала равен 0, соответствующий канал не может вызвать прерывания ввода-вывода, а когда этот бит равен 1, запрос от соответствующего канала может вызвать прерывание.  [19]

Прерывание от системы аппаратного контроля из-за появления подавляемого условия машинной ошибки может произойти только в том случае, если бит 13 PSW и бит маски соответствующего подкласса равны единице. Прерывание от системы аппаратного контроля по подавляемому условию не прекращает выполнение текущей команды; прерывание выполняется после нормального окончания текущей команды и связанного с ней программного прерывания или прерывания при обращении к супервизору, если таковые имели место. Если подавляемое условие машинной ошибки встречается при выполнении системной операции, такой, как обновление таймера, то прерывание от системы аппаратного контроля выполняется после того, как завершится выполнение этой системной операции.  [20]

Команда ТМ проверки по маске ( Test under Mask) вырабатывает код условия, определяющий соответствие первого операнда - восьмибптового кода в байте с адресом Di ( Bi) и непосредственного операнда i2, играющего роль маски, г-ассмат-риваются только те биты первого операнда, номера которых ( из диапазона 0 - 7) совпадают с номерами тех битов маски, которые имеют единичные значения.  [21]

Маска программы в PSW позволяет замаскировать четыре особых случая: содержимое бита 1 управляющего регистра 0 определяет, будет ли команда УСТАНОВИТЬ МАСКУ СИСТЕМЫ вызывать особый случай, называемый специальной операцией; биты 16 - 31 управляющего регистра 8 управляют прерываниями, возникающими вследствие мониторных событий; в режиме ЕС предусмотрены маски для управления прерываниями, которые обусловлены программными событиями. Если бит маски содержит 0, условие игнорируется; оно также не сохраняется для последующей обработки.  [22]

Содержимое маски исчезновения порядка влияет также и на результат операции. Если бит маски равен 0, знак, характеристика и мантисса устанавливаются в 0, и результат становится истинным нулем. Если бит маски равен 1, мантисса нормализуется, характеристика становится на 128 больше истинного значения характеристики, а знак и мантисса остаются истинными.  [23]

Состояние маски потери значимости влияет также и на результат. Если бит маски равен 0, операция завершается путем замены результата истинным нулем. Если бит маски - равен 1, операция завершается без каких-либо дополнительных изменений характеристики и знака результата.  [24]

Бит маски, равный 1, указывает на то, что соответствующий бит в памяти должен быть проверен. Если бит маски равен О, соответствующий бит в памяти не проверяется. Символ в памяти не изменяется.  [25]

Если некоторый бит маски равен 1, соответствующий особыйг случай вызывает прерывание. Если бит маски равен 0, прерывание не происходит. Бит потери значимости в маске, кроме того, определяет, как завершается выполнение сложения и вычитания с плавающей запятой.  [26]

Бит 6 определяет, доступен ли CPU для прерываний от ввода-вывода. Когда бит маски равен О, прерывание от ввода-вывода произойти не может.  [27]

Если некоторый бит маски равен 1, то соответствующий особый случай вызывает прерывание. Если бит маски равен 0, прерывание не происходит. Бит маски, относящийся к потере значимости, кроме того, определяет, как завершается выполнение сложения и вычитания с плавающей точкой.  [28]

29 Выполнение логической операции ИСКЛЮЧАЮЩЕЕ ИЛИ над содержимым аккумулятора и содержимым регистра В.| Применение операции ИСКЛЮЧАЮЩЕЕ ИЛИ для очистки аккумулятора. [29]

Как можно видеть из рис. 9.5, команда ИЛИ также может быть использована для поразрядного маскирования. Если бит маски равен 0, то соответствующий бит содержимого аккумулятора остается без изменений. В тех случаях, когда биты маски равны 1, значения соответствующих битов исходного содержимого аккумулятора блокируются, т.е. эти биты принимают единичные значения. В зависимости от цели, которую мы стремимся достичь, следует пользоваться либо маскированием по ИЛИ, либо маскированием по И.  [30]



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