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

saga's blog

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

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

公告

QQ:34O859O5

常用鏈接

留言簿(15)

搜索

  •  

積分與排名

  • 積分 - 213096
  • 排名 - 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 閱讀(4062) 評論(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>
            午夜精品视频| 另类综合日韩欧美亚洲| 亚洲第一区中文99精品| 亚洲综合社区| 亚洲专区在线视频| 国产午夜精品理论片a级探花| 99这里有精品| 久久精品青青大伊人av| 狠狠色狠狠色综合日日小说| 欧美中文字幕第一页| 欧美承认网站| 激情欧美国产欧美| 亚洲欧美在线观看| 久久天堂成人| av成人免费在线| 国产欧美日本| 欧美电影免费观看网站| 在线视频亚洲欧美| 久久综合电影一区| 亚洲毛片视频| 国产一区二区黄色| 久久这里只精品最新地址| 亚洲区一区二| 久久九九99| 一区二区三区欧美亚洲| 激情小说亚洲一区| 国产精品自拍三区| 欧美精品综合| 老司机免费视频一区二区三区| 亚洲精品一区二区三区在线观看| 午夜精品久久久| 一区二区三区三区在线| 亚洲国产精品ⅴa在线观看| 国产精品日韩精品| 欧美激情第二页| 欧美精品亚洲精品| 欧美大秀在线观看| 欧美福利视频在线| 美女日韩在线中文字幕| 女主播福利一区| 免费观看亚洲视频大全| 久久综合导航| 亚洲天堂视频在线观看| 亚洲视频网在线直播| 一区二区三区国产在线观看| 夜夜嗨一区二区| 亚洲一区欧美一区| 欧美一区二区三区免费视| 午夜精品久久久久久久久| 亚洲免费影院| 免费一级欧美在线大片| 欧美高清视频免费观看| 欧美日韩在线观看一区二区三区| 欧美日韩国语| 黄色一区三区| 中文国产亚洲喷潮| 老妇喷水一区二区三区| 亚洲欧洲精品一区二区精品久久久| 亚洲国产日韩欧美一区二区三区| 一区二区三区高清不卡| 欧美在线观看视频在线| 欧美伦理91i| 黄色亚洲精品| 午夜久久99| 99re热这里只有精品视频| 久久狠狠一本精品综合网| 欧美日韩视频不卡| 亚洲日本中文| 蜜桃久久av| 久久人人看视频| 久久综合图片| 久久久国产视频91| 国产日产精品一区二区三区四区的观看方式 | 亚洲欧美日韩网| 欧美成人日本| 亚洲欧美一区二区三区在线| 欧美日韩国产另类不卡| 亚洲精品免费看| 亚洲成人在线网站| 蜜桃av噜噜一区二区三区| 国产日韩欧美高清| 久久久九九九九| 香蕉成人久久| 在线看不卡av| 欧美国内亚洲| 欧美日韩国产精品自在自线| 亚洲麻豆av| 亚洲午夜未删减在线观看| 国产精品亚洲片夜色在线| 午夜久久黄色| 久久精品国产99国产精品| 狠狠色丁香久久婷婷综合丁香| 久久亚洲不卡| 欧美成人69| 亚洲一区在线播放| 久久久亚洲午夜电影| 亚洲美女中出| 久久er精品视频| 在线不卡免费欧美| 久久久91精品国产| 免费在线观看精品| 亚洲女人av| 久久蜜桃精品| 欧美一区三区三区高中清蜜桃| 欧美一站二站| 亚洲一区精品视频| 久久综合色综合88| 欧美在线观看视频一区二区三区 | 久久精品欧美日韩精品| 夜夜精品视频一区二区| 亚洲欧美高清| 亚洲一区在线视频| 欧美国产亚洲视频| 麻豆精品视频在线观看| 国产精品一区二区三区四区五区 | 久久九九99| 久久精品一区二区三区不卡牛牛| 欧美日韩高清在线观看| 欧美大片在线看免费观看| 国产综合在线视频| 欧美一级成年大片在线观看| 亚洲在线免费观看| 欧美三级不卡| 亚洲欧美日韩视频一区| 欧美在线啊v| 亚洲高清免费| 欧美久久久久中文字幕| 日韩一二在线观看| 这里只有精品丝袜| 国产精自产拍久久久久久| 欧美一级夜夜爽| 中文在线资源观看网站视频免费不卡| 亚洲国产成人av在线 | 亚洲一区二区综合| 久久九九全国免费精品观看| 国产婷婷色一区二区三区四区| 欧美一级视频免费在线观看| 久久久久久久久岛国免费| 亚洲电影av在线| 欧美黄色网络| 亚洲欧美日韩综合一区| 久久亚洲国产精品一区二区 | 99国产精品| 国产午夜精品一区二区三区视频 | 久久免费视频网| 中文一区二区在线观看| 久久综合中文字幕| 亚洲一区二区三区久久 | 国产手机视频精品| 免费成人在线视频网站| 欧美一区二视频| 亚洲图片欧洲图片av| 亚洲国产中文字幕在线观看| 欧美一区二区三区播放老司机 | 亚洲少妇在线| 亚洲人成亚洲人成在线观看图片| 国产精品午夜av在线| 免费欧美在线| 亚洲裸体俱乐部裸体舞表演av| 免费观看在线综合| 欧美在线1区| 欧美在线综合视频| 午夜精品国产更新| 午夜精品久久久久久久99樱桃 | 久久久久免费| 午夜一级久久| 香蕉尹人综合在线观看| 亚洲尤物在线视频观看| 亚洲午夜电影网| 亚洲自拍偷拍麻豆| 一区二区三区视频在线观看| 亚洲精选在线观看| 日韩写真在线| 午夜精品成人在线| 久久久久.com| 亚洲观看高清完整版在线观看| 嫩草成人www欧美| 亚洲理伦在线| 欧美一级日韩一级| 久久中文字幕一区| 国产精品草草| 国产主播精品| 一区二区三区导航| 久久一区二区视频| 亚洲美女在线视频| 久久国产精品99精品国产| 欧美+亚洲+精品+三区| 国产精品免费观看在线| 亚洲国产天堂久久综合网| 一区二区三区日韩精品视频| 久久精品视频在线| 亚洲国产欧美日韩| 久久精品欧美日韩精品| 国产精品视频免费在线观看| 亚洲精品视频在线观看免费| 亚洲欧美三级伦理| 久久精品夜色噜噜亚洲aⅴ| 亚洲激情视频在线播放| 久久综合久久综合久久| 国自产拍偷拍福利精品免费一|