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) 也同樣工作。
2CLR A
這是一個清晰的指令。使用此指令,暫存器 A 的內容將為 00H。我們不能使用此指令清除其他暫存器的內容。
3CPL A
此指令用於對暫存器 A 的每一位取反。此指令也不能對其他暫存器的資料取反。
4RL A
此指令用於將 A 暫存器左移。這相當於 8085 的 RLC 指令。此指令不影響任何標誌。
5RLC A
這與 RL A 指令類似,但它透過進位標誌進行旋轉。8085 的 RAL 指令與此指令類似。只有進位標誌受此指令影響。
6RR A
此指令可以執行 RL A 指令的反向操作。它將 A 暫存器的內容右移。在 8085 中,等效指令為 RRC。
7RRC A
這是透過進位標誌右移。它僅影響進位標誌。8085 中的等效指令為 RAR。
8SWAP A
此指令用於交換低位十六進位制數字和高位十六進位制數字。此指令的功能與執行 RL A/RR A 四次相同。


更新於:2020年6月27日

6K+ 瀏覽量

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.