Тема 8. Операции сдвига

Операции сдвига и циклического сдвига

  • SHL: Циклический сдвиг битового образа влево с потерей выпадающего бита.
  • SHR: Циклический сдвиг битового образа вправо с потерей выпадающего бита.
  • ROR: Круговой циклический сдвиг битового образа вправо.
  • ROL: Круговой циклический сдвиг битового образа влево.

Рис 1. Операция сдвига битов операнда MW10.

С помощью команд циклического сдвига можно циклически сдвигать битовый образ параметра IN. Результат присваивается параметру OUT.

Параметр N определяет число битовых позиций, на которое осуществляется циклический сдвиг.

При использовании многобитовых операций необходимо правильно выбирать формат данных, который должен соответствовать формату данных операнда, с которым производится действие. Так, если действие производится с инфословом, то форматом данных может быть Word или INT (целые числа со знаком длинной 16 бит).

 

Рис 2. Пример сдвига активного бита в MW10. Активен бит М11.0.