8086微處理器標誌暫存器
標誌暫存器是特殊用途暫存器之一。標誌位會根據算術或邏輯運算結果的值更改為 0 或 1。
8086 具有 16 位標誌暫存器,並且有 9 個有效標誌位。標誌暫存器的格式如下所示。
| 位 | D15 | D14 | D13 | D12 | D11 | D10 | D9 | D8 | D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 標誌 | O | D | I | T | S | Z | AC | P | CY |
我們可以將標誌位分為兩部分:狀態標誌和控制標誌。
狀態標誌
在 8086 中,有 6 個不同的標誌,在 8 位或 16 位操作後被設定或復位。這些標誌及其功能列在下面。
| 標誌位 | 功能 |
|---|---|
| S | 如果任何操作的 MSB 為 1,則表示該數字為負數。並且此標誌被設定為 1。 |
| Z | 如果整個暫存器為零,則僅設定 Z 標誌。 |
| AC | 當某些算術運算在低半部分產生進位並將其傳送到高半部分時,AC 將為 1。 |
| P | 這是偶校驗標誌。當結果具有偶數個 1 時,它將被設定為 1,否則對於奇數個 1,它將為 0。 |
| CY | 這是進位位。如果某些操作在操作後產生進位,則此標誌被設定為 1。 |
| O | 當帶符號操作的結果太大而無法容納時,溢位標誌被設定為 1。 |
控制標誌
在 8086 中,有 3 個不同的標誌用於啟用或停用微處理器的某些基本操作。這些標誌及其功能列在下面。
| 標誌位 | 功能 |
|---|---|
| D | 這是方向標誌。它用於字串相關操作。D = 1,則字串將從高記憶體地址訪問到低記憶體地址,如果 D = 0,則反之。 |
| I | 這是中斷標誌。如果 I = 1,則 MPU 將識別來自外設的中斷。對於 I = 0,中斷將被忽略。 |
| T | 此陷阱標誌用於片上除錯。當 T = 1 時,它將以單步模式工作。在每條指令之後,都會生成一個內部中斷。它有助於逐條指令執行某些程式指令。 |
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP