關(guān)于標志寄存器的各個標志
運算結(jié)果標志位?
1、進位標志CF(Carry?Flag)?
進位標志CF主要用來反映運算是否產(chǎn)生進位或借位。如果運算結(jié)果的最高位產(chǎn)生了一個進位或借位,那么,其值為1,否則其值為0。??
使用該標志位的情況有:多字(字節(jié))數(shù)的加減運算,無符號數(shù)的大小比較運算,移位操作,字(字節(jié))之間移位,專門改變CF值的指令等。??
2、奇偶標志PF(Parity?Flag)?
奇偶標志PF用于反映運算結(jié)果中“1”的個數(shù)的奇偶性。如果“1”的個數(shù)為偶數(shù),則PF的值為1,否則其值為0。??
利用PF可進行奇偶校驗檢查,或產(chǎn)生奇偶校驗位。在數(shù)據(jù)傳送過程中,為了提供傳送的可靠性,如果采用奇偶校驗的方法,就可使用該標志位。??
3、輔助進位標志AF(Auxiliary?Carry?Flag)?
在發(fā)生下列情況時,輔助進位標志AF的值被置為1,否則其值為0:??
(1)、在字操作時,發(fā)生低字節(jié)向高字節(jié)進位或借位時;?(2)、在字節(jié)操作時,發(fā)生低4位向高4位進位或借位時。??
對以上6個運算結(jié)果標志位,在一般編程情況下,標志位CF、ZF、SF和OF的使用頻率較高,而標志位PF和AF的使用頻率較低。??
4、零標志ZF(Zero?Flag)?
零標志ZF用來反映運算結(jié)果是否為0。如果運算結(jié)果為0,則其值為1,否則其值為0。在判斷運算結(jié)果是否為0時,可使用此標志位。??
5、符號標志SF(Sign?Flag)??
符號標志SF用來反映運算結(jié)果的符號位,它與運算結(jié)果的最高位相同。在微機系統(tǒng)中,有符號數(shù)采用補碼表示法,所以,SF也就反映運算結(jié)果的正負號。運算結(jié)果為正數(shù)時,SF的值為0,否則其值為1。??
6、溢出標志OF(Overflow?Flag)?
溢出標志OF用于反映有符號數(shù)加減運算所得結(jié)果是否溢出。如果運算結(jié)果超過當前運算位數(shù)所能表示的范圍,則稱為溢出,OF的值被置為1,否則,OF的值被清為0。??
“溢出”和“進位”是兩個不同含義的概念,不要混淆。如果不太清楚的話,請查閱《計算機組成原理》課程中的有關(guān)章節(jié)。
標志寄存器的各個標志
二、狀態(tài)控制標志位?
狀態(tài)控制標志位是用來控制CPU操作的,它們要通過專門的指令才能使之發(fā)生改變。??
1、追蹤標志TF(Trap?Flag)?
當追蹤標志TF被置為1時,CPU進入單步執(zhí)行方式,即每執(zhí)行一條指令,產(chǎn)生一個單步中斷請求。這種方式主要用于程序的調(diào)試。??
指令系統(tǒng)中沒有專門的指令來改變標志位TF的值,但程序員可用其它辦法來改變其值。??
2、中斷允許標志IF(Interrupt-enable?Flag)?
中斷允許標志IF是用來決定CPU是否響應(yīng)CPU外部的可屏蔽中斷發(fā)出的中斷請求。但不管該標志為何值,CPU都必須響應(yīng)CPU外部的不可屏蔽中斷所發(fā)出的中斷請求,以及CPU內(nèi)部產(chǎn)生的中斷請求。具體規(guī)定如下:??
(1)、當IF=1時,CPU可以響應(yīng)CPU外部的可屏蔽中斷發(fā)出的中斷請求;??
(2)、當IF=0時,CPU不響應(yīng)CPU外部的可屏蔽中斷發(fā)出的中斷請求。??
CPU的指令系統(tǒng)中也有專門的指令來改變標志位IF的值。??
3、方向標志DF(Direction?Flag)?
方向標志DF用來決定在串操作指令執(zhí)行時有關(guān)指針寄存器發(fā)生調(diào)整的方向。具體規(guī)定在第5.2.11節(jié)——字符串操作指令——中給出。在微機的指令系統(tǒng)中,還提供了專門的指令來改變標志位DF的值。
跳轉(zhuǎn)指令
非常好我支持^.^
(169) 98.8%
不好我反對
(2) 1.2%
相關(guān)閱讀:
- [電子說] 國產(chǎn)運放和溫度傳感器介紹 2023-10-24
- [電子說] 學(xué)習(xí)STM32F103的ADC功能 2023-10-24
- [電子說] 學(xué)習(xí)STM32F103的DAC功能 2023-10-24
- [電子說] HOLTEK新推出BH66F2475連續(xù)血糖監(jiān)測MCU 2023-10-24
- [電子說] 學(xué)習(xí)STM32F103的定時器功能 2023-10-24
- [電子說] STM32基礎(chǔ)知識:定時器的PWM輸出功能 2023-10-24
- [電子說] 既然ODR能控制管腳高低電平,為什么還需要BSRR寄存器呢? 2023-10-24
- [電子說] 運算放大器反相輸入端電壓高于同相輸入端會怎樣?輸出是什么樣子? 2023-10-24
( 發(fā)表人:李倩 )