青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

saga's blog

突出重點,系統全面,不留死角

  C++博客 :: 首頁 :: 聯系 :: 聚合  :: 管理
  33 Posts :: 2 Stories :: 185 Comments :: 0 Trackbacks

公告

QQ:34O859O5

常用鏈接

留言簿(15)

搜索

  •  

積分與排名

  • 積分 - 212858
  • 排名 - 124

最新評論

閱讀排行榜

評論排行榜

80X87FPU浮點數據的格式、浮點寄存器的特點

浮點數據格式:
在計算機中,實數的浮點格式(Floating-Point Format)所示,分成指數、有效數字和符號位三個部分。
·? 符號(Sign)——表示數據的正負,在最高有效位(MSB)。負數的符號位為1,正數的符號為0。
·? 指數(Exponent)——也被稱為階碼,表示數據以2為底的冪。指數采用偏移碼(Biased Exponent)表示,恒為整數。
·? 有效數字(Significand)——表示數據的有效數字,反映數據的精度。有效數字一般采用規格化(Normalized)形式,是一個純小數,所以也被稱為尾數(Mantissa)、小數或分數(Fraction)。
????? 80x87支持三種浮點數據類型:單精度、雙精度和擴展精度;它們的長度依次為32、64和80位,即4、8和10個字節;
·? 單精度浮點數(32位短實數)——由1位符號、8位指數、23位有效數組成。
·? 雙精度浮點數(64位長實數)——由1位符號、11位指數、52位有效數組成。
·? 擴展精度浮點數(80位臨時實數)——由1位符號、15位指數、64位有效數組成。很多計算機中并沒有80位擴展精度這種數據類型,80x87 FPU主要在內部使用它存貯中間結果,以保證最終數值的精度。

80x87的指令系統
浮點處理單元FPU具有自己的指令系統,共有幾十種浮點指令,可以分成傳送、算術運算、超越函數、比較、FPU控制等類。浮點指令歸屬于ESC指令,其前5位的操作碼都是11011b,它的指令助記符均以F開頭。
1. 浮點傳送類指令
??? 浮點數據傳送指令完成主存與棧頂st(0)、數據寄存器st(i)與棧頂之間的浮點格式數據的傳送。浮點數據寄存器是一個首尾相接的堆棧,所以它的數據傳送實際上是對堆棧的操作,有些要改變堆棧指針TOP,即修改當前棧頂。
2. 算術運算類指令
??? 這類浮點指令實現浮點數、16/32位整數的加、減、乘、除運算,它們支持的尋址方式相同。這組指令還包括有關算術運算的指令,例如求絕對值、取整等。
3. 超越函數類指令
??? 浮點指令集中包含有進行三角函數、指數和對數運算的指令。
4. 浮點比較類指令
??? 浮點比較指令比較棧頂數據與指定的源操作數,比較結果通過浮點狀態寄存器反映。
5. FPU控制類指令
??? FPU控制類指令用于控制和檢測浮點處理單元FPU的狀態及操作方式。

采用浮點指令的匯編語言程序格式,與整數指令源程序格式是類似的,但有以下幾點需要注意:
·? 使用FPU選擇偽指令
????? 由于匯編程序MASM默認只識別8086指令,所以要加上.8087 / .287 / .387等偽指令選擇匯編浮點指令;有時,還要加上相應的.238/.386等偽指令。
·? 定義浮點數據
????? 數據定義偽指令dd(dword) / dq(qword) / dt(tbyte)依次說明32/64/80位數據;它們可以用于定義單精度、雙精度和擴展精度浮點數。為了區別于整數定義,MASM 6.11建議采用REAL4、REAL8、REAL10定義單、雙、擴展精度浮點數,但不能出現純整數(其實,整數后面補個小數點就可以了)。相應的數據屬性依次是dword、qword、tbyte。另外,實常數可以用E表示10的冪。
·? 初始化浮點處理單元
????? 每當執行一個新的浮點程序時,第一條指令都應該是初始化FPU的指令finit。該指令清除浮點數據寄存器棧和異常,為程序提供一個“干凈”的初始狀態。否則,遺留在浮點寄存器棧中的數據可能會產生堆棧溢出。另一方面,浮點指令程序段結束,也最好清空浮點數據寄存器。

浮點寄存器:
浮點執行環境的寄存器主要是8個通用數據寄存器和幾個專用寄存器,它們是狀態寄存器、控制寄存器、標記寄存器等
8個浮點數據寄存器(FPU Data Register),編號FPR0 ~ FPR7。每個浮點寄存器都是80位的,以擴展精度格式存儲數據。當其他類型數據壓入數據寄存器時,PFU自動轉換成擴展精度;相反,數據寄存器的數據取出時,系統也會自動轉換成要求的數據類型。
????? 8個浮點數據寄存器組成首尾相接的堆棧,當前棧頂ST(0)指向的FPRx由狀態寄存器中TOP字段指明。數據寄存器不采用隨機存取,而是按照“后進先出”的堆棧原則工作,并且首尾循環。向數據寄存器傳送(Load)數據時就是入棧,堆棧指針TOP先減1,再將數據壓入棧頂寄存器;從數據寄存器取出(Store)數據時就是出棧,先將棧頂寄存器數據彈出,再修改堆棧指針使TOP加1。浮點寄存器棧還有首尾循環相連的特點。例如,若當前棧頂TOP=0(即ST(0) = PFR0),那么,入棧操作后就使TOP=7(即使ST(0) = PFR7),數據被壓入PFR7。所以,浮點數據寄存器常常被稱為浮點數據棧。
????? 為了表明浮點數據寄存器中數據的性質,對應每個FPR寄存器,都有一個2位的標記(Tag)位,這8個標記tag0 ~ tag7組成一個16位的標記寄存器。

posted on 2007-01-17 14:46 saga.constantine 閱讀(4057) 評論(3)  編輯 收藏 引用 所屬分類: 轉的貼

Feedback

# re: [收集]關于匯編80X87FPU浮點運算 2007-01-18 18:46 慧慧
發貼了!頂!!!!!!!!  回復  更多評論
  

# re: [收集]關于匯編80X87FPU浮點運算 2007-04-09 12:23 音標
于匯編80X87FPU浮點運算   回復  更多評論
  

# re: [收集]關于匯編80X87FPU浮點運算 2010-12-31 08:45 1ND935136464
請教:本人有個關于80X87FPU浮點運算問題一直沒能解決,希望博主能給予指導。  回復  更多評論
  

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美国产日本在线| 一区二区三区日韩在线观看| 美日韩精品视频免费看| 久久影视三级福利片| 欧美在线视频在线播放完整版免费观看| 亚洲免费观看高清在线观看| 日韩亚洲不卡在线| 亚洲免费在线精品一区| 欧美一区二区三区免费在线看| 欧美一区二区三区日韩| 久久精品亚洲精品国产欧美kt∨| 欧美亚洲视频| 老牛国产精品一区的观看方式| 欧美v国产在线一区二区三区| 亚洲国产成人在线播放| 日韩亚洲欧美一区| 欧美一区2区视频在线观看| 久久综合电影| 国产精品一区二区三区观看 | 国产精品揄拍500视频| 激情亚洲一区二区三区四区| 99成人精品| 久久久欧美精品| 亚洲精品一区在线观看香蕉| 欧美一级理论片| 欧美喷潮久久久xxxxx| 国产自产在线视频一区| 日韩亚洲精品在线| 久久久人成影片一区二区三区观看 | 亚洲欧美日韩精品久久亚洲区| 噜噜爱69成人精品| 一本色道久久综合一区| 美女视频黄免费的久久| 国产模特精品视频久久久久| 日韩视频免费看| 久久免费黄色| 亚洲在线视频一区| 欧美日韩免费看| 亚洲国产日韩欧美| 欧美激情第1页| 中文日韩在线| 欧美jizzhd精品欧美巨大免费| 欧美视频免费在线观看| 91久久久在线| 欧美91精品| 久久久www成人免费毛片麻豆| 国产精品麻豆欧美日韩ww | 欧美日韩第一区| 亚洲福利在线看| 乱码第一页成人| 欧美中日韩免费视频| 国产欧美精品日韩精品| 午夜精品久久久久久久白皮肤| 亚洲精品午夜| 欧美日韩福利| 在线视频你懂得一区| 欧美激情网友自拍| 欧美专区亚洲专区| 一区二区三区欧美激情| 欧美日一区二区三区在线观看国产免 | 亚洲成人在线视频播放| 老司机一区二区三区| 久久精品国产精品亚洲精品| 国产真实精品久久二三区 | 99在线精品视频| 亚洲人成小说网站色在线| 美女精品视频一区| 亚洲精品三级| 亚洲美女性视频| 国产精品进线69影院| 欧美一级欧美一级在线播放| 亚洲小视频在线观看| 欧美高清hd18日本| 欧美日韩国产免费| 男男成人高潮片免费网站| 欧美中文字幕第一页| 激情文学综合丁香| 久久综合九色99| 男人的天堂成人在线| 亚洲欧美日韩国产综合精品二区| 在线午夜精品自拍| 欧美制服丝袜| 欧美自拍丝袜亚洲| 国产一区二区毛片| 欧美成人免费在线| 欧美韩国日本一区| 你懂的亚洲视频| 国产欧美一区视频| 美国十次了思思久久精品导航| 久久久五月婷婷| 日韩亚洲在线| 香蕉久久a毛片| 日韩一区二区高清| 午夜精品一区二区三区在线播放 | 国产精品久久久久国产a级| 久久九九精品| 欧美黄色一区| 欧美制服丝袜| 欧美久久久久久久| 久久成人羞羞网站| 欧美福利一区| 久久亚洲综合色| 亚洲午夜av在线| 亚洲黄色成人久久久| 午夜免费在线观看精品视频| 亚洲美女在线视频| 久久天天狠狠| 久久国产黑丝| 欧美性猛交视频| 亚洲欧洲综合| 在线精品国精品国产尤物884a| 亚洲深夜激情| 中文精品在线| 欧美激情在线观看| 欧美a级片网站| 国产午夜精品一区二区三区欧美| 亚洲乱码国产乱码精品精可以看| 在线国产精品一区| 欧美一区二区大片| 午夜精品久久久久久99热软件 | 欧美一区二区三区精品| 亚洲欧美精品中文字幕在线| 欧美国产欧美综合 | 亚洲人屁股眼子交8| 久久精品二区| 久久久久久有精品国产| 国产精品视频网站| 中文无字幕一区二区三区| 夜夜嗨一区二区三区| 欧美激情日韩| 亚洲精品社区| 亚洲午夜国产成人av电影男同| 欧美 日韩 国产在线 | 亚洲大胆视频| 亚洲国产婷婷| 蜜桃av噜噜一区| 亚洲第一在线视频| 99国内精品久久| 欧美视频网址| 亚洲午夜精品网| 欧美在线观看你懂的| 国产视频一区二区在线观看| 亚洲一区一卡| 先锋a资源在线看亚洲| 久久成人精品无人区| 国产亚洲欧美一区在线观看 | 欧美日本亚洲| a91a精品视频在线观看| 亚洲欧美日本伦理| 国产欧美精品| 另类专区欧美制服同性| 亚洲国产精品久久久久婷婷老年| 亚洲精品少妇| 国产精品亚洲激情| 久久国产黑丝| 亚洲电影天堂av| 亚洲自拍啪啪| 一区免费视频| 欧美女同视频| 午夜精品久久一牛影视| 你懂的一区二区| 亚洲香蕉视频| 国产一区二区三区电影在线观看| 久久久午夜视频| 中日韩高清电影网| 久久精品亚洲国产奇米99| 在线观看亚洲a| 欧美日韩国产一区二区三区地区| 亚洲亚洲精品在线观看| 麻豆成人综合网| 正在播放日韩| 国产欧美一级| 欧美精品一区二区三区在线看午夜 | 国产精品亚洲综合色区韩国| 久久久久久综合网天天| 亚洲国产精品va在线看黑人| 午夜精品福利一区二区蜜股av| 影院欧美亚洲| 国产精品视频自拍| 欧美国产一区二区在线观看| 亚洲视频日本| 亚洲丁香婷深爱综合| 欧美人与性禽动交情品| 欧美一级一区| 99re6热只有精品免费观看| 久久精品导航| 一本到12不卡视频在线dvd | 一区二区三区高清在线| 国产一区二区三区高清在线观看 | 亚洲一区二区动漫| 亚洲电影免费| 国产欧美韩日| 欧美三级特黄| 欧美69视频| 久热精品视频在线免费观看 | 91久久久久久国产精品| 久久久99精品免费观看不卡| 亚洲伊人第一页| 亚洲精品国偷自产在线99热| 国产综合激情|