Эта статья поможет вам лучше понять не только как работают команды сдвига, но и то, как компьютер оперирует с цифрами и символами. Языки высокого уровня вам такого понимания не дадут. Команды сдвига бывают циклическими, логическими и арифметическими. Циклические сдвиги влияют на значения флагов OF и CF, остальные на значения флагов OF, SF, PF, CF, ZF. Циклические команды ROL и ROR сдвигают биты влево и вправо соответственно при этом выдвигаемые биты за пределы размера регистра или переменной в памяти, заносятся в освобождающиеся биты. (Как расшифровываются точно не знаю, но скорее всего - rotate overflow left или right соответственно). Чтобы лучше понять как работает команда и где ее можно использовать я написал небольшую программу, которая выводит на экран значение переменной. Для этого сдвигаем старшие биты на четыре позиции в младшую часть регистра и выводим их на экран. Надеюсь, что все будет понятно из комментариев к программе. Команда AND - это команда логического сравнения,