8085 微處理器中執行 AND 操作的指令


在 8085 指令集中,尤其是在其邏輯指令組中,我們有 AND、OR、XOR、NOT 型別的指令。8085 沒有直接執行 NAND、NOR、XNOR 操作的指令。現在讓我們僅討論執行 AND 操作的指令。

為了執行兩個數字的 AND 操作,8085 要求其中一個運算元必須儲存在累加器中。另一個運算元可以位於以下任意位置:

分類示例
另一個運算元可以儲存在指令中的 8 位立即數中。
ANI 43H
ANI FFH
另一個 8 位運算元可以儲存在記憶體位置中,其記憶體地址由 HL 暫存器對指向。
ANA M
另一個 8 位運算元可以儲存在 8 位暫存器中
ANA B
ANA C

以下是 8085 指令集中可用於 AND 操作的指令列表:

助記符,運算元操作碼(十六進位制)位元組數
ANA AA71
ANA BA01
ANA CA11
ANA DA21
ANA EA31
ANA HA41
ANA LA51
ANA MA61
ANI 資料E62

AND 操作對兩個運算元執行按位 AND 操作。如果 X 是累加器的一個位,Y 是另一個運算元在相同位位置的一個位,則 AND 操作根據以下真值表執行。

AND 操作的真值表

XYX AND Y
000
010
100
111

AND 指令將影響標誌暫存器位,如下所示:

  • S、P 和 Z 標誌根據結果更新
  • Cy 標誌復位為 0
  • AC 標誌設定為 1。

更新於: 2020-06-27

3K+ 閱讀量

啟動您的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.