8085微處理器中的RAR指令


在8085指令集中,RAR代表“帶進位標誌的累加器右移”。它將累加器內容向右旋轉1位。從下圖中,我們可以瞭解操作細節。

RAR Accumulator

從圖中可以看出,在右移過程中,最低有效位將移出並複製到進位標誌位,而之前的進位標誌位將移到累加器的最高有效位。這是一個1位元組指令,是累加器和進位標誌內容的9位旋轉。只有進位標誌受此指令執行的影響。

助記符,運算元 操作碼(十六進位制) 位元組數
RAR 1F 1

此指令可用於多個案例研究。

  • 旋轉後,由於累加器的最低有效位被複制到累加器,因此我們可以檢查其值,並可以推斷累加器是否儲存了偶數或奇數值。

  • 它可以用來執行除以2的操作。我們知道,如果我們將累加器除以2n,累加器的內容將右移n位。

  • 要在最高有效位插入一個新的位值,將此位值放入進位標誌,然後執行此指令。

藉助以下示例,我們可以更好地理解該操作。

示例1

之前 之後

(A)

8AH 45H

(Cy)

0 0

8AH --->    1000 1010
0100 0101 ---> 45H (Last bit 0 is copied to Cy bit)
                                 (And initial Cy=0 bit at the MS place)

地址 十六進位制程式碼 助記符 註釋
2004 1F RAR 累加器右移

注意累加器的值減半了。

示例2

之前 之後

(A)

8AH C5H

(Cy)

1 0

8AH --->    1000 1011
 1100 0101 --->C5H (Last bit 1 is copied to Cy bit)
                                 (And initial Cy=1 bit at the MS place)

地址 十六進位制程式碼 助記符 註釋
2003 1F RAR 累加器右移

注意,在這種情況下,累加器的值沒有減半,因為旋轉前Cy=1。

針對此指令RAR執行的時序圖如下:

RAR

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

更新於:2019年7月30日

6K+瀏覽量

啟動你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.