8085微處理器比較運算指令
在8085指令集中,有一組用於執行比較操作的指令,我們將比較兩個運算元,並根據比較結果影響狀態標誌的值。在此操作中,8085 規定其中一個運算元必須在累加器中。另一個運算元可以是以下之一:
分類 | 示例 |
---|---|
另一個運算元可以儲存在指令中的8位立即數中。 | CPI 43H CPI FFH |
另一個8位運算元可以儲存在記憶體位置中,其記憶體地址由HL暫存器對指向。 | CMP M |
另一個8位運算元可以儲存在8位暫存器中 | CMP B CMP C |
比較指令實際上計算累加器內容值與另一個運算元的差值。但計算後,運算元的原始值不會改變。結果儲存在程式設計師無法訪問的暫存器中。根據結果,所有標誌位都會受到影響。
當我們比較兩個資料,例如資料1和資料2時,比較操作的結果可能有三種:
資料1大於資料2
資料2大於資料1,以及
資料1和資料2的值相同
以下是此類別中可能的助記符列表:
助記符,運算元 | 操作碼(十六進位制) | 位元組數 |
---|---|---|
CMP A | BF | 1 |
CMP B | B8 | 1 |
CMP C | B9 | 1 |
CMP D | BA | 1 |
CMP E | BB | 1 |
CMP H | BC | 1 |
CMP L | BD | 1 |
CMP M | BD | 1 |
CPI 資料 | FE | 2 |
廣告