ГОСТР 55692— 2013
<число разрядов> :;= <истснник>
<оператор очистки> ::=
CL <попучатепь>
П р и м е р
BS Result, АВ1100, *В1010 ; Result = 1110
AN Result, *В1100, ЛВ1010; Result = 1000
XR *B1100, AB1010, Result; Result = 0110
MV AB1011010, Result
CM Result; Result = 11111111 11111111 11111111 10100101
MV AB111100, Result
BC AB010110, Result; Result * 101000
SR *B101101, 2, Result; Result = 001011
SL AB101101, 2, Result; Result = 10110100
MV *B101101, Result
CL Result; Result = 0/
2.21 Операторы работы с библиотечными функциями
5.21.1Библиотечными функциями называют арифметические операторы с одним операндом. Они
предназначены для корректной работы с переменными типа группа контактов, разрядность которых
может быть произвольной (1-32).
В данной версии языка есть следующие библиотечные функции:
- формирование кода «бегущая 1»:
- формирование кода «бегущий 0»;
- формирование кодов прямого счета;
- формирование кодов обратного счета,
- формирование случайных кодов.
1.1.2 Формирование кода «бегущая 1»
Все биты числа, кроме одного, задаются нулями. Бит. значение которого равно единице, переме
щается от младшего разряда к старшему. По достижении старшего разряда переменная сбрасывается в
начальное состояние. Начальным значением функции считается лог. «0».
П р и м е р - Для З-разрядной переменной:
000
001
010
100
000
001
5.21.3 Формирование кода «бегущий 0»
Все биты числа кроме одного задаются единицами. Бит. значение которого равно нулю, переме
щается от младшего разряда к старшему. По достижении старшего разряда переменная сбрасывается в
начальное состояние. Начальным значением функции считается состояние со всеми единицами (кон
кретное число зависит от разрядности переменной).
П р и м е р - Для З-разрядной переменной:
111
110
101
011
111
110
1.1.4 Формирование кодов прямого счета
Прибавляет к текущему значению операнда единицу. Отличается от оператора инкремента тем.
что числовое кольцо значений заворачивается не при превышении максимального значения целого
числа (32-разрядного), а при превышении максимального значения, допустимого для разрядности дан
ной переменной типа группа контактов. Начальное значение функции - 0.
5.21.5 Формирование кодов обратного счета
13