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 A | A7 | 1 |
| ANA B | A0 | 1 |
| ANA C | A1 | 1 |
| ANA D | A2 | 1 |
| ANA E | A3 | 1 |
| ANA H | A4 | 1 |
| ANA L | A5 | 1 |
| ANA M | A6 | 1 |
| ANI 資料 | E6 | 2 |
AND 操作對兩個運算元執行按位 AND 操作。如果 X 是累加器的一個位,Y 是另一個運算元在相同位位置的一個位,則 AND 操作根據以下真值表執行。
AND 操作的真值表
| X | Y | X AND Y |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 0 |
| 1 | 0 | 0 |
| 1 | 1 | 1 |
AND 指令將影響標誌暫存器位,如下所示:
- S、P 和 Z 標誌根據結果更新
- Cy 標誌復位為 0
- AC 標誌設定為 1。
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP