Каждая из этих команд (Таблица 17-7) заносит общеиспользуемые константы в стек. (ST(7) должен быть пуст для того, чтобы избежать исключения.) Значения имеют полную расширенную точность (64 бита) и достигают примерно 19-ти десятичных цифр. Так как расширенная вещественная константа занимает 10 байт памяти, то команды с константами, которые имеют длину только 2 байта, сохраняют информацию и повышают скорость выполнения, упрощая вдобавок программирование.
Таблица 17-7. Команды с Константами +---------------------------------------------------------------+| Мнемоника | Команды |+-------------------------------+-------------------------------|| | || FLDZ | Загрузить + 0.0 || | || FLD1 | Загрузить + 1.0 || | || FLDPI | Загрузить Пи || | || FLDL27 | Загрузить log 10 || | 2 || FLDL2E | Загрузить log e || | 2 || FLDLG2 | Загрузить log 2 || | 10 || FLDLN2 | Загрузить log 2 || | e |+---------------------------------------------------------------+ Константы, используемые этими командами, во внутреннем представлении сохраняются в более точном формате, чем расширенный вещественный. При загрузке констант модуль обработки операций с плавающей точкой округляет более точные внутренние константы в соотвестствии с битом RC (управление округлением) слова состояния. Однако несмотря на это округление, исключения точности не генерируется (для поддержки совместимости). Когда устанослено округление до ближайшего, модуль обработки операций с плавающей точкой выдает точно такие же константы, какие выдавались бы арифметическими сопроцессорами 8087 и 80287.