Кроме рассмотренных функций, некоторые регистры позволяют реализовывать сдвиг слова вправо или влево на заданное количество разрядов. Для этого триггеры, на которых выполнен регистр, соединены друг с другом логическими функциями, осуществляющими перенос (сдвиг) данных вправо или влево.
Регистры, позволяющие сдвигать слово в обе стороны, называются реверсивными.
Общий вид четырехразрядного сдвигового регистра вправо:
Рис.24
Здесь вход С – вход синхронизации, показывающий, что регистр
выполняет операции во время фронта сигнала С.
Входы D0D1D2D3 – входы параллельного приема четырехразрядного слова.
Вход W – это вход разрешения приема сдвига слова. Если W=0, то регистр принимает параллельно слово D0 D1 D2 D3.
Если W=1, то регистр сдвигает слово, хранящееся в регистре, причем на каждый фронт импульса синхронизации на входе С слово сдвигается на один разряд вправо, то есть в сторону Q3. Освободившиеся разряды заполняются значениями через последовательный вход D. Вход R предназначен для начальной установки (R =1) регистра в 0.
Выходы Q0 Q1 Q2 Q3 представляют собой параллельную выходную шину. При сдвиге вправо выходное слово выдается через выход Q3 последовательно разряд за разрядом. При подаче на вход V сигнала V=1 выходы регистра переходят в Z -состояние выходов.