8085 微處理器中的 RRC 指令
在 8085 指令集中,RRC 代表“累加器右移”。藉助此指令,我們可以將累加器的當前內容向右旋轉 1 位。下圖將描述旋轉操作。

在此右移操作中,最低有效位將從累加器中移出,並被複制到標誌暫存器中的 Cy 位,並也被複制到累加器的最高有效位位置。請注意,Cy 標誌不參與旋轉,它只是累加器內容的 8 位旋轉。只有 Cy 標誌受此指令執行的影響。
助記符,運算元 | 操作碼(十六進位制) | 位元組數 |
---|---|---|
RRC | 0F | 1 |
此指令可用於以下多種操作:
透過 cy 位的值來檢查累加器最低有效位的值。
它可以用來執行除以 2 的操作。我們知道,如果我們將累加器除以 2n,則累加器的內容將向右移動 n 位。
這些指令的執行已透過以下示例進行了說明:
示例 1
之前 | 之後 | |
---|---|---|
(A) |
8AH | 45H |
(Cy) |
任意值 | 0 |
8AH ---> 1000 1010 0100 0101 ---> 45H (Last bit 0 is copied to Cy bit)
地址 | 十六進位制程式碼 | 助記符 | 註釋 |
---|---|---|---|
2002 | 0F | RRC | 累加器右移 |
請注意,累加器值減半。
示例 2
之前 | 之後 | |
---|---|---|
(A) |
8BH | C5H |
(Cy) |
任意值 | 1 |
8AH ---> 1000 1011 1100 0101 --->C5H (Last bit 1 is copied to Cy bit)
地址 | 十六進位制程式碼 | 助記符 | 註釋 |
---|---|---|---|
2002 | 0F | RRC | 累加器右移 |
請注意,在這種情況下,累加器值沒有減半,因為累加器的最低有效位在旋轉之前為 1。
針對此指令RRC執行的時序圖如下所示:

總結 - 因此,此指令RRC需要 1 個位元組、1 個機器週期(操作碼獲取)和 4 個 T 狀態才能執行,如時序圖所示。
廣告