8051中的位處理指令組


在 8051 微控制器中,邏輯指令組下有 17 條不同的指令。總共有 17 個操作碼。進位標誌 (CY) 在不同的位處理指令中充當單位元累加器。

在下表中,我們將看到助記符、長度、機器週期執行時間、操作碼數量等。

助記符
位元組數
執行時間
操作碼數
CLR C
1
1
1
CLR bit
2
1
1
SETB C
1
1
1
SETB bit
2
1
1
CPL C
1
1
1
CPL bit
2
1
1
ANL C, bit
2
2
1
ANL C, /bit
2
2
1
ORL C, bit
2
2
1
ORL C, /bit
2
2
1
MOV C, bit
2
1
1
MOV bit, C
2
2
1
JC rel
2
2
1
JNC rel
2
2
1
JB bit, rel
3
2
1
JNB bit, rel
3
2
1
JBC bit, rel
3
2
1


示例

序號 指令及說明
1CLR C
此指令用於將進位標誌清零為 0。
2SETB 0D5H
此指令屬於 SETB bit 型別。它將 1 位設定為 1。這裡該位是 D5(即 PSW 的 F0 引腳)。此指令也可以這樣寫:SETB PSW.5 或 SETB F0。
3CPL C
它對進位標誌的內容取反。
4ANL C, 07
使用此指令,它將 C 位與第 7 位進行與運算。(這裡 7 指示內部 RAM 位置 20H 中的 MS 位。)
5ORL C, /07
此指令將 C 位與第 7 位的補碼進行或運算。
6MOV C, 05
此指令將第 5 位的內容移到進位標誌。
7JC LABEL
這是一個跳轉指令。當進位標誌為 1 時,它將跳轉到 LABEL。
8JNB 80H, LABEL
透過此指令,當埠 0 的 LS 位為低電平時,它將跳轉到 LABEL。
9JBC 80H, LABEL
JBC 代表“如果位已設定則跳轉,然後清除該位”。當埠 P0 的 LS 位為高電平時,它將跳轉到 LABEL 指向的位置。


更新於: 2020-06-27

3K+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告