As instruções ROL e ROR do 8086 têm o seguinte formato:
ROL <destino>, <count>
ROR <destino>, <count>
Estas instruções quando executadas rodam todos os bits de um byte ou de uma word (<destino>) um determinado número de posições para a esquerda (ROL) ou para a direita (ROR). O número de posições a rodar é dado por <count> e o resultado é colocado em destino.
As instruções SHL e SHR do 8086 têm o seguinte formato:
SHL <destino>, <count>
SHR <destino>, <count>
Estas instruções quando executadas afastam todos os bits de byte ou de uma word (<destino>) um determinado número de posições para a esquerda (SHL) ou para a direita (SHR) inserindo zeros no lugar dos bits que foram afastados. O número de posições a afastar é dado por <count> e o resultado é colocado em destino.