1.3.9. $E : Эмуляция сопроцессора

Вверх  Предыдущий  Следующий

Эта директива управляет эмуляцией сопроцессора. У этой директивы не аналога для командной строки.

Intel 80x86 version

Если этот переключатель включен, то все инструкции с плавающей точкой, которые не поддерживаются стандартными эмуляторами сопроцессора, будут выдавать предупреждения.

Компилятор сам не выполняет эмуляцию сопроцессора.

Для использования эмуляции сопроцессора под DOS (go32v2 ) вы должны использовать модуль emu387, который содержит правильный код инициализации для эмулятора.

Под LINUX и другими UNIX-ами, ядро заботится о поддержке сопроцессора, поэтому данный переключатель нет необходимости использовать на этих платформах.

Motorola 680x0 version

Если этот переключатель включен, никакие коды операций с плавающей точкой не создаются генератором кода. Вместо этого процедуры встроенной библиотеки реального времени вызываются для необходимых вычислений. В этом случае все вещественные типы привязаны к одному типу IEEE с плавающей точкой.

ПРИМЕЧАНИЕ

По умолчанию эмуляция включена, если выполняется компиляция НЕ для unix-платформ. Для unix-платформ операции с плавающей точкой обрабатываются операционной системой, поэтому по умолчанию этот переключатель выключен.