8085微處理器中執行異或運算的指令


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

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

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

以下是8085指令集中可用於XOR運算的指令列表

助記符,運算元
操作碼(十六進位制)
位元組數
XRA A
AF
1
XRA B
A8
1
XRA C
A9
1
XRA D
AA
1
XRA E
AB
1
XRA H
AC
1
XRA L
AD
1
XRA M
AE
1
XRI 資料
EE
2

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

XOR運算的真值表

X
Y
X XOR Y
0
0
0
0
1
1
1
0
1
1
1
0

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

  • S、P和Z標誌根據結果更新;
  • Cy和Ac標誌重置為0;

更新於: 2020年6月27日

2K+瀏覽量

啟動你的職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.