標誌寄存器9中標誌

來源:互聯網
上載者:User

標籤:

一、運算結果標誌位1、進位標誌CF(Carry Flag)

進位標誌CF主要用來反映運算是否產生進位或借位。如果運算結果的最高位產生了一個進位或借位,那麼,其值為1,否則其值為0。

使用該標誌位的情況有:多字(位元組)數的加減運算,無符號數的大小比較運算,移位操作,字(位元組)之間移位,專門改變CF值的指令等。

2、奇偶標誌PF(Parity Flag)

奇偶標誌PF用於反映運算結果中“1”的個數的奇偶性。如果“1”的個數為偶數,則PF的值為1,否則其值為0。

利用PF可進行同位檢查,或產生同位位元。在資料傳送過程中,為了提供傳送的可靠性,如果採用同位的方法,就可使用該標誌位。

3、輔助進位標誌AF(Auxiliary Carry Flag)

在發生下列情況時,輔助進位標誌AF的值被置為1,否則其值為0:

(1)、在字操作時,發生低位元組向高位元組進位或借位時;
(2)、在位元組操作時,發生低4位向高4位進位或借位時。

對以上6個運算結果標誌位,在一般編程情況下,標誌位CF、ZF、SF和OF的使用頻率較高,而標誌位PF和AF的使用頻率較低。

4、零標誌ZF(Zero Flag)

零標誌ZF用來反映運算結果是否為0。如果運算結果為0,則其值為1,否則其值為0。在判斷運算結果是否為0時,可使用此標誌位。

5、符號標誌SF(Sign Flag)

符號標誌SF用來反映運算結果的符號位,它與運算結果的最高位相同。在微機系統中,有符號數採用補碼錶示法,所以,SF也就反映運算結果的加號或減號。運算結果為正數時,SF的值為0,否則其值為1。

6、溢出標誌OF(Overflow Flag)

溢出標誌OF用於反映有符號數加減運算所得結果是否溢出。如果運算結果超過當前運算位元所能表示的範圍,則稱為溢出,OF的值被置為1,否則,OF的值被清為0。

“溢出”和“進位”是兩個不同含義的概念,不要混淆。如果不太清楚的話,請查閱《電腦群組成原理》課程中的有關章節。

二、狀態控制標誌位

狀態控制標誌位是用來控制CPU操作的,它們要通過專門的指令才能使之發生改變。

1、追蹤標誌TF(Trap Flag)

當追蹤標誌TF被置為1時,CPU進入逐步執行方式,即每執行一條指令,產生一個單步插斷要求。這種方式主要用於程式的調試。

指令系統中沒有專門的指令來改變標誌位TF的值,但程式員可用其它辦法來改變其值。

2、中斷允許標誌IF(Interrupt-enable Flag)

中斷允許標誌IF是用來決定CPU是否響應CPU外部的可屏蔽中斷髮出的插斷要求。但不管該標誌為何值,CPU都必須響應CPU外部的不可屏蔽中斷所發出的插斷要求,以及CPU內部產生的插斷要求。具體規定如下:

(1)、當IF=1時,CPU可以響應CPU外部的可屏蔽中斷髮出的插斷要求;

(2)、當IF=0時,CPU不響應CPU外部的可屏蔽中斷髮出的插斷要求。

CPU的指令系統中也有專門的指令來改變標誌位IF的值。

3、方向標誌DF(Direction Flag)

方向標誌DF用來決定在串操作指令執行時有關指標寄存器發生調整的方向。具體規定在第5.2.11節——字串操作指令——中給出。在微機的指令系統中,還提供了專門的指令來改變標誌位DF的值。

三、32位標誌寄存器增加的標誌位1、I/O特權標誌IOPL(I/O Privilege Level)

I/O特權標誌用兩位二進位位來表示,也稱為I/O特權級欄位。該欄位指定了要求執行I/O指令的特權級。如果當前的特權層級在數值上小於等於IOPL的值,那麼,該I/O指令可執行,否則將發生一個保護異常。

2、嵌套任務標誌NT(Nested Task)

嵌套任務標誌NT用來控制中斷返回指令IRET的執行。具體規定如下:

(1)、當NT=0,用堆棧中儲存的值恢複EFLAGS、CS和EIP,執行常規的中斷返回操作;

(2)、當NT=1,通過任務轉換實現中斷返回。

3、重啟動標誌RF(Restart Flag)

重啟動標誌RF用來控制是否接受調試故障。規定:RF=0時,表示“接受”調試故障,否則拒絕之。在成功執行完一條指令後,處理機把RF置為0,當接受到一個非調試故障時,處理機就把它置為1。

4、虛擬8086方式標誌VM(Virtual 8086 Mode)

如果該標誌的值為1,則表示處理機處於虛擬8086方式下的工作狀態,否則,處理機處於一般保護方式下的工作狀態。

標誌寄存器9中標誌

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.