- Mastering Assembly Programming
- Alexey Lyashko
- 195字
- 2021-08-20 10:23:26
Floating point registers
The CPU itself has no means for floating point arithmetic operations. In 1980, Intel announced the Intel 8087 - the floating point coprocessor for the 8086 line. 8087 remained as a separate installable device until 1989, when Intel came up with the 80486 (i486) processor, which had an integrated 8087 circuit. However, when talking about floating point registers and floating point instructions, we still refer to 8087 as a floating-point unit (FPU) or, sometimes, still as a floating-point coprocessor (however, the latter is becoming more and more rare).
8087 has eight registers, 80 bits each, arranged in a stack fashion, meaning that operands are pushed onto this stack from the memory and results are popped from the topmost register to the memory. These registers are named ST0 to ST7 (ST--stack) and the most used one, that is, the ST0 register, may be referred to as simply ST.
The floating-point coprocessor supports several data types:
- 80-bit extended-precision real
- 64-bit double-precision real
- 32-bit single-precision real
- 18-digit decimal integer
- 64-bit binary integer
- 32-bit binary integer
- 16-bit binary integer
The floating-point coprocessor will be discussed in more detail in Chapter 3, Intel Instruction Set Architecture (ISA).
- 數據庫系統原理及MySQL應用教程(第2版)
- C#程序設計實訓指導書
- FreeSWITCH 1.8
- Oracle Exadata性能優化
- 新編Premiere Pro CC從入門到精通
- Teaching with Google Classroom
- Jenkins Continuous Integration Cookbook(Second Edition)
- Scala Reactive Programming
- Learning Hadoop 2
- 零基礎學Python編程(少兒趣味版)
- Python期貨量化交易實戰
- 計算機組裝與維護(第二版)
- VC++ 2008專題應用程序開發實例精講
- 開源網絡地圖可視化:基于Leaflet的在線地圖開發
- Learning Scrapy