彙編語言/C51中左移指令的不同

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:   右移指令,跟左移相似。

     

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章