X87: Разлика между версии

Изтрито е съдържание Добавено е съдържание
м Робот Добавяне: ru:X87; cosmetic changes
Ред 23:
=== Регистри ===
 
x87 инструкциите използват 8 регистъра за данни с имена ST0 - ST7. Всеки от тях е 80-битов и съдържа едно 80-битово число с плаваща запетая с ''разширена точност'' (виж [[x87#.D0.A2.D0.B8.D0.BF.D0.BE.D0.B2.D0.B5_B5 .D0.B4.D0.B0.D0.BD.D0.BD.D0.B8|Типове данни]]). Освен тези регистри, x87 включва и 3 16-битови контролни регистъра (наричани control, status и tag регистри); както и 3 други регистъра, които се използват за записване на адреса на инструкцията, данните и вида на операцията, които са предизвикали последното x87 програмно [[изключение]] (exception).
 
Осемте регистъра за данни са организирани в [[стек]], като за указател на върха на стека се използлва 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 бита, като мантисата е 64-битова, а експонентата - 16-битова. Обхватът на тези числа е от 3,37 * 10<sup>–4932</sup> до 1,18 * 10<sup>4932</sup> (при нормализирано представяне).
* '''Цели числа''':
** '''Word'''. Заема 16 бита и има обхват от –32768 до 32767.
Ред 71:
* '''FLDZ''' - зареждане на числото 0 на върха на регистровия стек.
* '''FLD1''' - зареждане на числото 1 на върха на регистровия стек.
* '''FLDPI''' - зареждане на числото π ([[%D0%9F%D0%B8_%28%D0%BC%D0%B0%D1%82%D0%B5%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0%29Пи (математика)|Пи]]) на върха на регистровия стек.
* '''FLDL2E''' - зареждане на [[Логаритъм|log]]<sub>2</sub> e на върха на регистровия стек.
* '''FLDL2T''' - зареждане на log<sub>2</sub> 10 на върха на регистровия стек.
Ред 152:
[[pl:X87]]
[[pt:X87]]
[[ru:X87]]
Взето от „https://bg.wikipedia.org/wiki/X87“.