1.彙編語言中:
對於51單片來說:
1.1 邏輯左移指令
RLA:將A中的值邏輯左移,將A中最高位D7位移動到最低位D0位,D0位送到D1位,例如A爲00111001B,執行RL A指令之後,A變成0111 0010
RLCA:將A中的值加上進位(CY)進行邏輯左移,將CY的值送到D0位,然後再把D7的值送給CY,例如A爲00111001B,CY=1爲,執行RLC A指令之後,A變成0111 0011,CY=0
1.2邏輯右移指令
RRA:將A中的值邏輯右移,例子省略
RRCA:將A中的值加上進位(CY)進行邏輯右移,例子省略
2.C51中:
對於51單片機:
2.1 m<<n:左移指令,共移位n次,每執行一次,操作數最高位D7移入CY,CY中本來的數丟失,最低位D0補0,其他位依次向左移動1位。
例如m爲0011 1001B,n爲1,CY=1,執行m<<n之後,A變成0111 0010,CY=0
2.2 m>>n: 右移指令,跟左移相似。