Руководство по языку B.Pascal 7


Глава 15. Использование сопроцессора 80x87 - часть 3


Прикладной программе Windows не требуется библиотека испол- няющей системы 80x87. Вместо этого ей нужно поддерживающая библи- отека WIN87EM.DLL, поставляемая с Windows, которая обеспечивает необходимый интерфейс между вашей прикладной программой, Windows и сопроцессором. Таким образом, в Windows даже при наличии в ва- шей системе сопроцессора 80х87 для выполнения программ, скомпили- рованных в состоянии {$N+}, должна присутствовать библиотека эму- ляции WIN87EM.DLL (данная библиотека - это часть Windows, а не Borland Pascal). При отсутствии сопроцессора WIN87EM.DLL будет эмулировать его операции программным путем, что замедляет выпол- нение программы и не гарантирует, что использующая сопроцессор 80x87 программа сможет работать на любой машине.

Когда вы запускаете прикладную программу Windows, cкомпили- рованную в состоянии {$N+}, убедитесь, что она может найти в сис- теме файл WIN87EM.DLL.

Когда вы выполняете компиляцию в режиме кода 80х87 (директи- ва {$N+}), то возвращаемые подпрограммы модуля Systем (Sqrt, Рi, Sin и т.д.) значения представляют собой не вещественные числа, а числа типа Extended (с повышенной точностью).

{$N+}

begin Writeln(Pi); { 3.14159265358979E+0000 } end.

{$N-}

begin Writeln(Pi); { 3.1415926536E+00 } end.

В оставшейся части данной главы обсуждаются специальные воп- росы, касающиеся использования процессора 80x87 в программах Borland Pascal.




- Начало -  - Назад -  - Вперед -