Маскирование машинных слов для выделения составляющих их кодов.
Одной из задач маскирования является распоковка ранее созданных многоразрядных кодов для дальнейшей избыточной разработки информации. Эту функцию выполняют при следующих начальных условиях:Y{yn,yn-1,...,y1} с выборочными разрядами yi+1,y1,yi-1, содержащими единицы в разрядах выделяемой информации, размещается в RG2 и ожидает воздействия входного маскируемого кода Х{xn,xn-1,...,x1}.
Воздействие инверсного кода на R входы регистра маски RG2 приводит к замещению последней кодом Z{zn zn-1...zi+1 zi zi-1...z1} , содержащим в разрядах i+1 i i-1 символы малоразрядного распакованного кода. При этом между Z,X,У существует соотношение Z=X&У .
Пусть при ограничении S*n = 0, T*n = 0 на входы RG2 поступает обратный код слова Х, символы этого слова будем обозначать через Ri*n
X=1010 R*n R*n =
= 0101
& Q*n = Y = 0110
Y=0110 Q*n
Z=0010 Q*n+1 =Z = 0010
Выделение малоразрядных кодов из упакованного машинного слова требует разработку кода маски содержащей еденицы в разрядах выделяемого кода.
t0 p φ
Пусть слово X=0100 1101 0110
&
маска Y=0000 1111 0000
Z=0000 1101 0000
для арифметической обработки выделенного кода необходимо выполнить его сдвиг в младшие разряды регистра.