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 |
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP