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


更新於:2020年6月27日

666 次瀏覽

啟動你的職業生涯

完成課程獲得認證

開始學習
廣告