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 指向的位置。 |
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP