<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 第13章 標志寄存器(X86匯編教程)

          第13章 標志寄存器(X86匯編教程)

          作者: 時間:2016-12-01 來源:網(wǎng)絡 收藏
          其實這章的內(nèi)容不怎么重要,看不懂也沒關系,這些都是后臺自己處理的,標志寄存器很少有人自己操作,就好像你不知道你的心臟每分鐘跳幾下,但你仍然活得好好的這樣,另外,.之前居然有人轉(zhuǎn)載了某章節(jié),雖然那一章我沒寫不能轉(zhuǎn)載......

          這一章簡單介紹一個寄存器.為之后的章節(jié)做鋪墊(由于咱是懶人,下一章幾時寫未定.)

          本文引用地址:http://www.ex-cimer.com/article/201612/324269.htm

          標志寄存器(PSW),是對計算的結果以及CPU的某些狀態(tài)進行保存用的.

          為了實現(xiàn)一些功能,CPU在執(zhí)行某些指令的時候,會把計算產(chǎn)生的一些東西保存到標志寄存器,一般都是算數(shù)指令.比如說計算結果是正數(shù)還是負數(shù).

          186的標志寄存器是16位的,除了幾個沒用到的位,每一位都有不同含義和名字.名字表如下:

          15 | 14 | 13 | 12 | 11 | 10 | 09 | 08 | 07 | 06 | 05 | 04 | 03 | 02 | 01 |00
          [ ][ ][ ][][OF][DF][IF][TF ][SF][ZF][ ][AF][ ][PF][ ][CF]

          [第0位CF]
          這個用來記錄相關指令執(zhí)行后超出界限的那一位數(shù)據(jù).
          比如:
          加法的時候:
          mov ah,10000000B
          mov al,10000000B
          add ah,al
          結果:ah=00000000B(理論上有個1在第9位,但ah是8位寄存器,所以第9位不放在這里)
          第9位放在CF里!

          減法計算的時候能計算向高位借的數(shù)值:
          mov ax,0000H
          sub ax,0001H
          結果:ax=FFFFH(向第17位借了一個數(shù)字,于是CF=1(表示有借位!),如果沒借數(shù)字則CF=0)
          [第2位PF]
          用來記錄相關指令執(zhí)行后,其結果所有bit位中1的個數(shù)是否為偶數(shù),是則PF=1否則PF=0
          [第6位ZF]
          用來記錄相關指令執(zhí)行結果是否為0,如果為0則ZF=1否則ZF=0,比如:
          mov AX,1
          sub AX,1
          結果為0則ZF=1
          影響標志位的指令,比如add,sub,mul,div,inc,or,and等,大多都是運算指令,有些則沒有影響,如mov,push,pop等,大多都是傳送指令.
          [第7位SF]
          記錄指令執(zhí)行后的結果是否為負數(shù),如果是負數(shù)則=1否則=0
          [第8位TF]
          如果TF=1則CPU運行一行代碼后就產(chǎn)生中斷,如果為0則代碼一直運行下去.
          [第9位IF]
          控制是否響應外中斷,如果為1則響應,為0則不響應,STI指令能將其設為1,CLI指令設為0
          [第10位DF]
          給一些指令用的...
          [第11位OF]
          溢出標志,計算結果如果產(chǎn)生溢出則OF=1否則OF=0
          溢出實例:
          mov ah,FFh
          add ah,FFh
          計算結果大于ah所能存放的最高數(shù)值,則會溢出

          本章結束..



          評論


          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();