Маскирование машинных слов для выделения составляющих их кодов.

Одной из задач маскирования является распоковка ранее созданных многоразрядных кодов для дальнейшей избыточной разработки информации. Эту функцию выполняют при следующих начальных условиях: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

для арифметической обработки выделенного кода необходимо выполнить его сдвиг в младшие разряды регистра.