ГОСТР 55692— 2013
0 1 1
101
1 1 1
;
- оператор логического умножения - проводит поразрядное логическое «и» нескольких операн
дов-источников и заносит результат в операнд-получатель.
Таблица значений:
а b а&Ь
000
0 1 0
100
1 1 1
;
- оператор сложения по модулю 2 - проводит поразрядное логическое исключающее «или» двух
операндов-источников и заносит результат в операнд-получатель.
Таблица значений:
а ЬаЛЬ
000
0 1 1
101
1 1 0;
- оператор инверсии - инвертирует все биты операнда;
- оператор очистки разрядов - биты, которым в операнде-маске присвоены значения лог. «1». в
операнде-получателе сбрасываются в лог. «0»;
- оператор сдвига вправо - осуществляет логический сдвиг операнда-источника вправо на ука
занное во втором источнике число разрядов и заносит результат в получатель. Сдвиг проводится без
размножения знака, старшие биты получателя заполняются нулями;
- оператор сдвига влево - осуществляет логический сдвиг операнда-источника влево на указан
ное во втором источнике число разрядов и заносит результат в получатель. Младшие биты получателя
заполняются нулями;
- оператор очистки - все разряды операнда сбрасываются в лог. «0».
логические опвраторы> ::=
<оператор логического сложения> |
<оператор логического умножвния> \
<оператор сложения по модулю 2> \
<оператор инвврсии> |
<опвратор очистки разрядов> |
<оператор сдвига вправо> |
<оператор сдвига влево> \
<опвратор очистки>
<оператор логического сложения> :.=
BS <получатвль> <список источников>
<опвратор логического умножвния>
AN <получатель> <список источников>
<слисок источников> ::=
<источник> <список ислючников>
<источник>
<оператор сложения по модулю 2> ::=
XR <источник> <источник> <лолучатвль>
<оператор инверсии> ::=
СМ <получатвль>
<оператор очисткиразрядов>
ВС <маска>, <получатель>
<маска> ::= <источник>
<оператор сдвига влраво> ::=
SR <источник>, <число разрядов>, <получатвль>
<оператор сдвига влвво>
SL <источник>, <число разрядов>, <получатель>
12