8085 微處理器中的 RRC 指令


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

RRC Accumulator

在此右移操作中,最低有效位將從累加器中移出,並被複制到標誌暫存器中的 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

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

更新於: 2019 年 7 月 30 日

7K+ 次檢視

啟動您的 職業生涯

透過完成課程獲得認證

開始學習
廣告