您好,歡迎來電子發燒友網! ,新用戶?[免費注冊]

您的位置:電子發燒友網 > 電子百科 > 主機配件 > cpu >

關于標志寄存器的各個標志

2019年07月22日 10:08 lq 作者: 用戶評論(0

運算結果標志位?

含羞草 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(Ovelow?Flag)?

含羞草 溢出標志OF用于反映有符號數加減運算所得結果是否溢出。如果運算結果超過當前運算位數所能表示的范圍,則稱為溢出,OF的值被置為1,否則,OF的值被清為0。??

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

標志寄存器的各個標志

 關于標志寄存器的各個標志

含羞草 二、狀態控制標志位?

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

含羞草 1、追蹤標志TF(Trap?Flag)?

含羞草 當追蹤標志TF被置為1時,CPU進入單步執行方式,即每執行一條指令,產生一個單步中斷請求。這種方式主要用于程序的調試。??

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

2、中斷允許標志(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的值。

跳轉指令

 關于標志寄存器的各個標志

非常好我支持^.^

(0) 0%

不好我反對

(0) 0%

( 發表人:李倩 )

      發表評論

      用戶評論
      評價:好評中評差評

      發表評論,獲取積分! 請遵守相關規定!

      ?