8085微處理器中執行OR運算的指令
在8085指令集中,尤其是在其邏輯指令組中,我們有AND、OR、XOR、NOT型別的指令。8085沒有直接執行NAND、NOR、XNOR運算的指令。現在讓我們只討論執行OR運算的指令。
要執行兩個數字的OR運算,8085要求其中一個運算元必須儲存在累加器中。另一個運算元可以位於以下任何位置:
| 分類 | 示例 |
|---|---|
| 另一個運算元可以儲存在指令中的8位立即資料中。 | ORI 43H ORI FFH |
| 另一個8位運算元可以儲存在記憶體位置中,其記憶體地址由HL暫存器對指向。 | ORA M |
| 另一個8位運算元可以儲存在8位暫存器中 | ORA B ORA C |
以下是8085指令集中可用於OR運算的指令列表:
| 助記符,運算元 | 操作碼(十六進位制) | 位元組數 |
|---|---|---|
| ORA A | B7 | 1 |
| ORA B | B0 | 1 |
| ORA C | B1 | 1 |
| ORA D | B2 | 1 |
| ORA E | B3 | 1 |
| ORA H | B4 | 1 |
| ORA L | B5 | 1 |
| ORA M | B6 | 1 |
| ORA 資料 | F6 | 2 |
OR運算執行兩個運算元的按位OR運算。如果X是累加器的一個位,Y是另一個運算元在相同位位置上的一個位,則OR運算根據下表執行。
OR運算真值表
| X | Y | X OR Y |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 1 |
OR指令將影響標誌暫存器位,如下所示:
- S、P和Z標誌根據結果更新
- Cy和Ac標誌復位為0
廣告
資料結構
網路
關係資料庫管理系統(RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP