單片機RL指令,是左移指令(參加左移的是8個位,也就是一個字節)。是屬於單片機的位移指令。
RR指令:是右移指令(參加左移的是8個位,也就是一個字節)。
相對轉移指令: SJMP rel
它們都用於指令跳轉,從當前位置跳轉到後面的地址位(一般為自己擬了名字的地址如DELAY:)。(它們的差別在於跳轉的範圍:LJMP一下能跳64Kb。而AJMP最多隻能跳2Kb,而SJMP則最多隻能跳256b)
常用的跳轉指令還有ACALL
ACALL 使用範圍是±2K範圍,超出這個範圍的調用將會出錯,這時可以使用LCALL即長調用語句。
有下面歷程被使用到:
ACALL DELAY
跳轉到程序中的DELAY處去繼續執行。
SJMP DOWN
跳轉到程序中的DOWN處去繼續執行
單片機裏的"rl a"是循環左移指令,執行一次,累加器中的值左移一位,最高位移到最低位,比如:MOV A,#90HRL A執行後,結果為(A)=21H。