8085 微處理器中設定/補充 Cy 標誌的指令


在 8085 指令集中,有兩個指令可以控制 Cy 標誌位的內容。它們的助記符分別是 **STC** 和 **CMC**。兩者都是 1 位元組指令。它們的十六進位制程式碼在以下表格中給出 -

**助記符,運算元**
操作碼(十六進位制)
位元組數
STC
37
1
CMC
3F
1


使用 **STC** 指令,我們可以將 Cy 標誌位設定為 1,而不管其先前的值是什麼。使用 **CMC** 指令,我們可以對 Cy 標誌位的當前值取反,結果將更新當前的 Cy 標誌位的值。這裡 **STC** 代表“設定進位標誌”,**CMC** 代表“對進位標誌取反”。請注意,在 8085 指令集中沒有專門的指令來複位 Cy 標誌位。要復位 Cy 標誌位,我們可以按此順序依次執行 STC 和 CMC 指令。

Intel 8085 還提供指令來對進位標誌取反,並將進位標誌設定為 1 狀態。但它沒有指令將進位標誌復位為 0。如果需要將進位標誌復位為 0,方法是先將其設定為 1,然後取反。注意,其他任何標誌都不能被設定或取反。


地址
十六進位制程式碼
助記符
註釋
2000
37
STC
將 Cy 標誌位設定為 1,而不管其先前的值是什麼
2001
3F
CMC
對 Cy 標誌位取反。因此,這裡 Cy ← 1 的補碼 = 0 將是 Cy 標誌位的最終值


針對此指令 **STC** 執行的時序圖如下所示 -

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


針對此指令 **CMC** 執行的時序圖如下所示 -


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

更新於: 2020 年 6 月 27 日

1K+ 次檢視

啟動您的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.