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 標誌受此指令執行的影響。
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP