chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

您好,歡迎來電子發(fā)燒友網(wǎng)! ,新用戶?[免費注冊]

您的位置:電子發(fā)燒友網(wǎng)>電子百科>主機配件>cpu>

標(biāo)志寄存器的作用

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

  標(biāo)志寄存器中存放的有條件標(biāo)志,也有控制標(biāo)志,它對于處理器的運行和整個過程的控制有著非常重要的作用。條件標(biāo)志主要包括進位標(biāo)志、奇偶標(biāo)志、輔助進位標(biāo)志、零標(biāo)志、符號標(biāo)志、溢出標(biāo)志等等,控制標(biāo)志主要有跟蹤標(biāo),下面就隨小編一起去了解一下關(guān)于標(biāo)志寄存器的相關(guān)知識吧。

  標(biāo)志寄存器標(biāo)志位置

  進位標(biāo)志:

  用于反映運算是否產(chǎn)生進位或借位。如果運算結(jié)果的最高位產(chǎn)生一個進位或借位,則CF置1,否則置0。運算結(jié)果的最高位包括字操作的第15位和字節(jié)操作的第7位。移位指令也會將操作數(shù)的最高位或最低位移入CF。

  奇偶標(biāo)志:用于反映運算結(jié)果低8位中“1”的個數(shù)?!?”的個數(shù)為偶數(shù),則PF置1,否則置0。

  輔助進位標(biāo)志:在字節(jié)操作時低半字節(jié)向高半字節(jié)進位或借位,字操作時低字節(jié)向高字節(jié)進位或借位,AF置1,否則置0。

  零標(biāo)志:用于判斷結(jié)果是否為0。運算結(jié)果0,ZF置1,否則置0。

  符號標(biāo)志:用于反映運算結(jié)果的符號,運算結(jié)果為負,SF置1,否則置0。因為有符號數(shù)采用補碼的形式表示,所以SF與運算結(jié)果的最高位相同。

  溢出標(biāo)志:反映有符號數(shù)加減運算是否溢出。如果運算結(jié)果超過了8位或者16位有符號數(shù)的表示范圍,則OF置1,否則置0。

  控制標(biāo)志:

  跟蹤標(biāo)志:當(dāng)TF被設(shè)置位1時,CPU進入單步模式,所謂單步模式就是CPU在每執(zhí)行一步指令后都產(chǎn)生一個單步中斷。主要用于程序的調(diào)試。8086/8088中沒有專門用來置位和清零TF的命令,需要用其他辦法。

  中斷標(biāo)志:決定CPU是否響應(yīng)外部可屏蔽中斷請求。IF為1時,CPU允許響應(yīng)外部的可屏蔽中斷請求。

  方向標(biāo)志:決定串操作指令執(zhí)行時有關(guān)指針寄存器調(diào)整方向。當(dāng)DF為1時,串操作指令按遞減方式改變有關(guān)存儲器指針值,每次操作后使SI、DI遞減。

  

標(biāo)志寄存器的作用

  標(biāo)志寄存器中狀態(tài)標(biāo)志的作用是什么

  標(biāo)志寄存器里面有標(biāo)志位用來判斷CPU的狀態(tài):

  比如:OF: 溢出標(biāo)志位OF用于反映有符號數(shù)加減運算所得結(jié)果是否溢出。如果運算結(jié)果超過當(dāng)前運算位數(shù)所能表示的范圍,則稱為溢出,OF的值被置為1,否則,OF的值被清為0.

  DF: 方向標(biāo)志DF位用來決定在串操作指令執(zhí)行時有關(guān)指針寄存器發(fā)生調(diào)整的方向。

  IF: 中斷允許標(biāo)志IF位用來決定CPU是否響應(yīng)CPU外部的可屏蔽中斷發(fā)出的中斷請求。但不管該標(biāo)志為何值,CPU都必須響應(yīng)CPU外部的不可屏蔽中斷所發(fā)出的中斷請求,以及CPU內(nèi)部產(chǎn)生的中斷請求。具體規(guī)定如下:

 ?。?)、當(dāng)IF=1時,CPU可以響應(yīng)CPU外部的可屏蔽中斷發(fā)出的中斷請求;

  (2)、當(dāng)IF=0時,CPU不響應(yīng)CPU外部的可屏蔽中斷發(fā)出的中斷請求。

  TF: 狀態(tài)控制標(biāo)志位是用來控制CPU操作的,它們要通過專門的指令才能使之發(fā)生改變

  SF: 符號標(biāo)志SF用來反映運算結(jié)果的符號位,它與運算結(jié)果的最高位相同。在微機系統(tǒng)中,有符號數(shù)采用補碼表示法,所以,SF也就反映運算結(jié)果的正負號。運算結(jié)果為正數(shù)時,SF的值為0,否則其值為1。

  ZF: 零標(biāo)志ZF用來反映運算結(jié)果是否為0。如果運算結(jié)果為0,則其值為1,否則其值為0。在判斷運算結(jié)果是否為0時,可使用此標(biāo)志位。

  AF: 下列情況下,輔助進位標(biāo)志AF的值被置為1,否則其值為0:

 ?。?)、在字操作時,發(fā)生低字節(jié)向高字節(jié)進位或借位時;

 ?。?)、在字節(jié)操作時,發(fā)生低4位向高4位進位或借位時。

  PF: 奇偶標(biāo)志PF用于反映運算結(jié)果中“1”的個數(shù)的奇偶性。如果“1”的個數(shù)為偶數(shù),則PF的值為1,否則其值為0。

  CF: 進位標(biāo)志CF主要用來反映運算是否產(chǎn)生進位或借位。如果運算結(jié)果的最高位產(chǎn)生了一個進位或借位,那么,其值為1,否則其值為0。)

  標(biāo)志寄存器的作用

  標(biāo)志寄存器有一個很大的用處,那就是它能夠利用上面的標(biāo)志來讓用戶了解此時cpu所處的狀態(tài)。如果標(biāo)志是of的話,這就是溢出標(biāo)志,如果符號的加減運算結(jié)果超出了所能運算的范圍的話,就是溢出了,而且此時of的值就是固定的,也就是1,不是的話,就是0了。標(biāo)志df是方向標(biāo)志,這個標(biāo)志能夠指導(dǎo)寄存器指針調(diào)整的方向。

  if是中斷允許的標(biāo)志,這個標(biāo)志的主要用處就在于當(dāng)cpu的外部有中斷請求的話,它能夠決定是否針對這一情況予以反應(yīng)。但是實際運行過程中,對于這種中斷要求的反應(yīng)是不會受到標(biāo)志值的影響的。tf是狀態(tài)控制標(biāo)志,這個標(biāo)志作用非常重要,因為它主要用來控制cpu,而且它本身非常的穩(wěn)定,除非會有專門的指令,它才會有所變化。sf是符號的標(biāo)志,這個標(biāo)志就是用來反應(yīng)運算的結(jié)果的,但是它也就只能反應(yīng)運算結(jié)果的正負而已,如果是正的話,就為0,如果是負的話,就為1。

  總的來說,標(biāo)志寄存器的作用主要有三個,分別是存儲計算機執(zhí)行之后的一些結(jié)果,提供一些依據(jù)給cpu的運行,對于cpu的一些工作的方式給予一定的控制等等。在標(biāo)志寄存器中有很多的指令,要想了解并且很好的運用標(biāo)志寄存器,必須要真正的了解這些指令的含義。

  指令中中的pushf、popf,雖然它們很相似,但是功能卻大不相同,pushf主要是把值壓棧,但是popf主要是將數(shù)據(jù)從棧中彈出,然后把它們輸入寄存器之中,兩者可以說是完全相反的。寄存器中還有一類條件轉(zhuǎn)移指令,條件的話,是指是否有需要修改ip的條件,而轉(zhuǎn)移的話,就是修改ip的一個過程,兩者結(jié)合,才能完成。

  

標(biāo)志寄存器的作用

非常好我支持^.^

(5) 100%

不好我反對

(0) 0%

( 發(fā)表人:李倩 )

      發(fā)表評論

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

      發(fā)表評論,獲取積分! 請遵守相關(guān)規(guī)定!

      ?