8051邏輯分組
在8051微控制器中,邏輯分組下有25條不同的指令。總共有49個操作碼。進位標誌(CY)僅受RRC和RLC指令影響。
在下表中,我們將看到助記符、長度、機器週期中的執行時間、操作碼數量等。
| 助記符 | 位元組數 | 執行時間 | 操作碼數量 |
|---|---|---|---|
| ANL A, Rn | 1 | 1 | 8 |
| ANL A, a8 | 2 | 1 | 1 |
| ANL A, @Ri | 1 | 1 | 2 |
| ANL A, #d8 | 2 | 1 | 1 |
| ANL a8, A | 2 | 1 | 1 |
| ANL a8, #d8 | 3 | 2 | 1 |
| ORL A, Rn | 1 | 1 | 8 |
| ORL A, a8 | 2 | 1 | 1 |
| ORL A, @Ri | 1 | 1 | 2 |
| ORL A, #d8 | 2 | 1 | 1 |
| ORL a8, A | 2 | 1 | 1 |
| ORL a8, #d8 | 3 | 2 | 1 |
| XRL A, Rn | 1 | 1 | 8 |
| XRL A, a8 | 2 | 1 | 1 |
| XRL A, @Ri | 1 | 1 | 2 |
| XRL A, #d8 | 2 | 1 | 1 |
| XRL a8, A | 2 | 1 | 1 |
| XRL a8, #d8 | 3 | 2 | 1 |
| CLR A | 1 | 1 | 1 |
| CPL A | 1 | 1 | 1 |
| RL A | 1 | 1 | 1 |
| RLC A | 1 | 1 | 1 |
| RR A | 1 | 1 | 1 |
| RRC A | 1 | 1 | 1 |
| SWAP A | 1 | 1 | 1 |
示例
| 序號 | 指令及描述 |
|---|---|
| 1 | ANL A, R5 這是一個 ANL A, Rn 型別的示例。在此指令中,R5 的內容將與暫存器 A 進行與運算,並將結果儲存到 A 中。類似地,或運算 (ORL A, Rn) 和異或運算 (XRL A, Rn) 也同樣工作。 |
| 2 | CLR A 這是一個清晰的指令。使用此指令,暫存器 A 的內容將為 00H。我們不能使用此指令清除其他暫存器的內容。 |
| 3 | CPL A 此指令用於對暫存器 A 的每一位取反。此指令也不能對其他暫存器的資料取反。 |
| 4 | RL A 此指令用於將 A 暫存器左移。這相當於 8085 的 RLC 指令。此指令不影響任何標誌。 |
| 5 | RLC A 這與 RL A 指令類似,但它透過進位標誌進行旋轉。8085 的 RAL 指令與此指令類似。只有進位標誌受此指令影響。 |
| 6 | RR A 此指令可以執行 RL A 指令的反向操作。它將 A 暫存器的內容右移。在 8085 中,等效指令為 RRC。 |
| 7 | RRC A 這是透過進位標誌右移。它僅影響進位標誌。8085 中的等效指令為 RAR。 |
| 8 | SWAP A 此指令用於交換低位十六進位制數字和高位十六進位制數字。此指令的功能與執行 RL A/RR A 四次相同。 |
廣告
資料結構
網路
關係型資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
JavaScript
PHP