微控制器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。