Les bits du registre source (snd) sont décalés en direction des bits de poids faible. La position du décalage est indiquée par
Les bits de poids fort sont mis à 0, alors que le décalage arithmétique (SAR) recopie la valeur du bit de poids fort original pour préserver le signe des nombres en complément à 2.
Supposons que le registre R1 est chargé avec la valeur 1101101101101101b, soit 56173 en décimal. L'opération de décalage non signé peut être écrite ainsi
mov 1101101101101101b r1 shr 2 r156173/4=14043, ce qui correspond au résultat binaire 11011011011011b.