8085 微處理器中累加器旋轉指令


在 8085 指令集中,有一組指令可以將累加器的內容向左或向右旋轉。需要注意的是,旋轉操作只能對累加器的內容執行。這些指令集列在下面:

助記符,運算元
操作碼(十六進位制)
位元組數
RAL
17
1
RAR
1F
1
RLC
07
1
RRC
0F
1


助記符 **RLC** 代表“累加器左移旋轉”。它將累加器的內容向左旋轉 1 位。下圖明確顯示了此操作:


在此圖中,它描繪了累加器的最高有效位將移出,左移旋轉將在最低有效位處建立一個空位,並且這個移出的位將被複制到空位以及標誌暫存器中的 Cy 位上。因此,Cy 標誌獲取從 MS 位位置移出的位的副本。請注意,Cy 標誌不參與旋轉,它只是累加器內容的 8 位旋轉。只有 Cy 標誌受此指令執行的影響。

助記符 **RAL** 代表“累加器左移旋轉”,並且還涉及 Cy 標誌參與旋轉。它將累加器的內容向左旋轉 1 位。下圖描繪了指令的執行邏輯。


從圖中我們可以看到,由於左移旋轉,從最高有效位移出的位將被複制到 Cy 標誌位。而之前的 Cy 位將被移到累加器的最低有效位位置。因此,它是累加器和 Cy 內容的 9 位旋轉。只有 Cy 標誌受此指令執行的影響。

助記符 **RRC** 代表“累加器右移旋轉”。藉助此指令,我們可以將累加器的當前內容向右旋轉 1 位。下圖將描繪旋轉操作:


在此右移旋轉中,最低有效位將從累加器移出,並將被複制到標誌暫存器中的 Cy 位,並將被複制到累加器的最高有效位位置。請注意,Cy 標誌不參與旋轉,它只是累加器內容的 8 位旋轉。只有 Cy 標誌受此指令執行的影響。

助記符 **RAR** 代表“累加器右移旋轉,涉及 Cy 標誌參與旋轉”。它將累加器的內容向右旋轉 1 位。從下圖中,我們獲得了操作細節:


從圖中我們可以看到,在右移旋轉期間,最低有效位移出並被複制到 Cy 標誌位,而之前的 Cy 標誌位將被移到累加器的最高有效位位置。它是一個 1 位元組指令。並且它是累加器和 Cy 內容的 9 位旋轉。只有 Cy 標誌受此指令執行的影響。

更新於: 2020-06-27

3K+ 次瀏覽

啟動你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.