X87: Разлика между версии
Изтрито е съдържание Добавено е съдържание
м Робот Добавяне: ru:X87; cosmetic changes |
|||
Ред 23:
=== Регистри ===
x87 инструкциите използват 8 регистъра за данни с имена ST0 - ST7. Всеки от тях е 80-битов и съдържа едно 80-битово число с плаваща запетая с ''разширена точност'' (виж [[x87#.D0.A2.D0.B8.D0.BF.D0.BE.D0.B2.D0.
Осемте регистъра за данни са организирани в [[стек]], като за указател на върха на стека се използлва 3-битово поле от 16-битовия status регистър.
Ред 34:
** '''Единична точност'''. Числото заема 32 бита, като мантисата е 24-битова, а експонентата - 8-битова. Обхватът на тези числа е от 1,18 * 10<sup>–38</sup> до 3,40 * 10<sup>38</sup> (при ''нормализирано представяне'' - т.е. когато няма водещи нули в мантисата и точността е максимална).
** '''Двойна точност'''. Числото заема 64 бита, като мантисата е 53-битова, а експонентата - 11-битова. Обхватът на тези числа е от 2,23 * 10<sup>–308</sup> до 1,79 * 10<sup>308</sup> (при нормализирано представяне).
** '''Разширена точност'''. Числото заема 80 бита, като мантисата е
* '''Цели числа''':
** '''Word'''. Заема 16 бита и има обхват от –32768 до 32767.
Ред 71:
* '''FLDZ''' - зареждане на числото 0 на върха на регистровия стек.
* '''FLD1''' - зареждане на числото 1 на върха на регистровия стек.
* '''FLDPI''' - зареждане на числото π ([[
* '''FLDL2E''' - зареждане на [[Логаритъм|log]]<sub>2</sub> e на върха на регистровия стек.
* '''FLDL2T''' - зареждане на log<sub>2</sub> 10 на върха на регистровия стек.
Ред 152:
[[pl:X87]]
[[pt:X87]]
[[ru:X87]]
|