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