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