32-х | function ModReg( VidReg : TStr_bit) : byte; |
16-ти | function ModReg( VidReg : PStr_bit ; Nbis : word) : byte; |
VidReg – битовая маска регистра, задающая номера отводов;
Nbis – номер бита, с которого начинается наложение битовой маски.
Функция моделирует суммирование по модулю 2 по отводам регистра, заданного “1” битами переменной VidReg . Суммирование начинается с бита Nbis в текущей битовой переменной. Функция возвращает результат суммирования, который может принимать значения bt1 или bt0, при этом обе битовых последовательности участвовавшие в операции не изменяются.
Внимание ! Работа процедуры отличается в 32-х и 16-ти разрядных версиях библиотек. Суть различия заключается в том, что в 16-ти разрядной версии осуществляется предварительный сдвиг начала последовательности VidReg относительно базовой, а потом выполнение операции. В 32-х разрядной версии сдвиг не осуществляется (Nbis всегда равен0 ).
Пример вычисления синдрома сверточного кода (1338,1718) приведен в таблице. Битовая последовательность кодированных данных хранится в переменной BitStr.
32-х |
|
16-ти |
|