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

從圖中可以看出,在右移過程中,最低有效位將移出並複製到進位標誌位,而之前的進位標誌位將移到累加器的最高有效位。這是一個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需要1個位元組、1個機器週期(操作碼提取)和4個T狀態才能執行,如時序圖所示。
廣告
資料結構
網路
關係資料庫管理系統(RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP