BIGLIB
  большущая библиотека (9812 книг), можно не только прочитать но и скачать бесплатно
 
АСТРОЛОГИЯ
  книги по астрологии
 
КРИМИНАЛ
  книги про криминал
 
ДЕТЕКТИВЫ
  детективы известных
   писателей
 
ФАНТАСТИКА
  фентези, фантастика,   фантастические повести
 
ПРИКЛЮЧЕНИЯ
  книги про приключения,   путешествия
 
ПОЛИТИКА
  книги про политиков,   репрессии
 
ПСИХОЛОГИЯ
  разнообразная литература   по психологии
 
КЛАССИКА
  классическая литература
 
КОМПЬЮТЕРНАЯ
  ЛИТЕРАТУРА
  про компютерное железо,   документация, языки   программирования
 
РЕЛИГИЯ, АТЕИЗМ
  книги про религию
 
ФИЛОСОФИЯ
  книги, которые заставляют   задуматься над   окружающим тебя миром.
 
ЭНЦИКЛОПЕДИИ
  самые интересные   энциклопедии на
   разные темы
 
МЕДИЦИНА
  медицинские книги,   методички,
   народные лечебники
 
КУЛИНАРИЯ
  рецепты тортов,   консервирование,
  все о спиртных
  напитках.
 
СТИХИ
  стихи популярных и не   очень авторов
 
ТВОРЧЕСТВО
  народное творчество,   стихи, песни и т.д.
 
ЮМОР
  анекдоты, приколы,   смешные истории
 
ЛЮБОВНЫЙ РОМАН
  мир высоких чувств и   любовных грез
 
ЭРОТИКА
  эротические рассказы,   книги о технике секса,   кама-сутра и др.




adfun.ru
Rambler's Top100 Rambler's Top100
    НА ГЛАВНУЮ
    РЕФЕРАТЫ
    ТОСТЫ
    ТЕСТЫ
    АВТО
    ДЛЯ СТУДЕНТА
    КНИГИ
    КОНТАКТ
 
Турбо С: руководство пользователя. Часть 2
Автор ""
Размер 800673 Байт
Страница 55 из 56
СКАЧАТЬ КНИГУ ЦЕЛИКОМ

              Использование микросхемы математического                          
                      сопроцессора 8087/80287                                   
     -----------------------------------------------------------------          
                                                                                
          Если вы абсолютно уверены, что ваша программа будет работать          
     только на машинах,  имеющих микросхему 8087 или 80287,  то можете          
     создать  программу,  которая будет использовать преимущества этой          
     микросхемы. В этом случае результирующие .ЕХЕ файлы будут меньше,          
     так   как  Турбо  Си  не  будет  включать  подпрограммы  эмуляции          
     8087/80287 (EMU.LIB).                                                      
                                                                                
          Если вы используете интегрированную версию Турбо Си, то сле-          
     дует  перейти  в  меню  Options,  выбрать Compiler,  выбрать Code          
     generation и затем выбирать элемент Floating point  до  тех  пор,          
     пока на следующем поле не появится надпись "8087/80287". Когда вы          
     компилируете и компонуете свою программу,  Турбо Си будет автома-          
     тически выбирать для нее нужные опции и библиотеки.                        
                                                                                
          Если вы используете ТСС (автономный компилятор),  то нужно в          
     командной строке использовать опцию - f87, то есть:                        
                                                                                
          tcc -f87 -mX  ratio                                                   
                                                                                
                                                                                
                                                                                
          Это даст указание Турбо Си генерировать встроенные вызовы  к          
     микросхеме  8087/80287.  Когда  TLINK  вызвана,  файлы FP87.LIB и          
     MATHx.LIB будут скомпонованы.                                              
                                                                                
          Если вы выполняете компоновку результирующей программы вруч-          
     ную, то должны определить как соответствующую математическую биб-          
     лиотеку (зависящую от размера модели), так и библиотеку процессо-          
     ра FP87 следующим образом:                                                 
                                                                                
          tlink lib\c0X ratio, ratio, ratio, lib\fp87.lib                       
                lib\mathX.lib lib\cX.lib                                        
                                                                                
     где Х, как всегда, обозначает нужную модель библиотеки.                    
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                

                         - 453,454 -
                                                                                
                 Если вы не используете плавающую точку...                      
     -----------------------------------------------------------------          
                                                                                
          Если ваша  программа  не  использует  никакие подпрограммы с          
     плавающей точкой, то компоновщик не будет задействовать соответс-          
     твующие  библиотеки (EMU.LIB или FP87.LIB совместно с MATHx.LIB),          
     даже если вы запишете их в командной строке.  Не включив эти биб-          
     лиотеки в командную строку компоновщика, вы можете оптимизировать          
     шаг выполнения компоновки (если в программе не используются  опе-          
     рации над числами с плавающей точкой).                                     
                                                                                
         Предположим, вы  хотите компилировать и компоновать следующую          
     программу (записанную в RATIO.C):                                          
                                                                                
          main()                                                                
         {                                                                      
            int a,b,ratio;                                                      
                                                                                
            printf ("Введите два значения:   ");                                
            scanf ("%d %d", %a,%b);                                             
            ratio = a/b;                                                        
            printf ("Результат деления будет %d\n",ratio);                      
                                                                                
          }                                                                     
                                                                                
          Так как эта программа не использует подпрограммы с плавающей          
     точкой,  то  вы  можете выбирать, компилировать ли ее с эмуляцией          
     плавающей точки или без плавающей точки вообще.                            
                                                                                
          Если вы используете интегрированную версию Турбо Си и решили          
     компилировать  с  эмуляцией,  то  выберите Compile to OBJ из меню          
     Compile (Эмуляция включена по умолчанию). Компоновщик будет вклю-          
     чать  библиотеки с плавающей точкой на шаге установки связей,  но          
     ни одна связь не будет реально установлена.                                
                                                                                
          Если вы хотите ускорить процесс компоновки, то можете  уста-          
     новить режим "без плавающей точки". Перейдите в меню Options, вы-          
     берите  Сompiler,  выберите  Code generation, а затем - положение          
     Floating point.                                                            
                                                                                
          Нажимая несколько  раз клавишу "Ввод" в циклах этой команды,          
     вы пройдете 3 опции:  None, Emulation и 8087/80287. Вам нужна оп-          
     ция  None.  Можете  нажать "Esc" 3 раза,  чтобы вернуться в стро-          
     ку-линейку меню (или нажмите F10).                                         
                                                                                

                         - 455,456 -
                                                                                
          Когда вы компилируете и компонуете эту же программу в режиме          





Floating point, установленном в None, Турбо Си не пытается компо- новать, используя математические подпрограммы с плавающей точкой. Если вы используете TCC (автономный компилятор), то примени- те опцию -f- в командной строке: tcc -f- -mX ratio.c Это информирует Турбо Си о том, что в вашей программе вообще нет команд с плавающей точкой, а также о том, что использовалась модель памяти Х, где Х - буква, обозначающая желаемую модель па- мяти (t = tiny (крохотная), s = small (малая), c = compact (ком- пактная), m = medium (cредняя), l = large (большая), h = huge (огромная)). Так как RATIO.C - автономная программа, то ТСС будет автома- тически вызывать TLINK и выполнять компоновку с COx.OBJ и Cx.LIB, и в результате вы получите RATIO.EXE. Если вы использовали опцию "только компиляция" (-c) в коман- дной строке ТСС, то компоновку результирующей программы необходи- мо выполнить вручную. В этом случае вам не нужно специфицировать какую-либо математическую библиотеку; вызов TLINK будет иметь вид: tlink lib\cOm ratio, ratio, ratio, lib\cx.lib По этой команде выполняется компоновка СОх.OBJ и RATIO.OBJ с использованием библиотеки Cx.LIB, и создаются файлы RATIO.EXE и RATIO.MAP. - 457,458 - Переменная среды 87 ----------------------------------------------------------------- Если вы строите свою программу с эмуляцией 8087/80287 (дру- гими словами, выбираете из меню Floating point...Emulation или включаете опцию -f в командной строке ТСС), то при запуске прог- раммы начальный модуль C0x.OBJ будет использовать алгоритм авто- обнаружения 8087/80287. Это означает, что начальная программа бу- дет автоматически проверять, доступен ли 8087/80287. Если 8087/80287 доступен, то программа будет его использо- вать; если не доступен, то программа воспользуется подпрограммами эмуляции. Существуют ситуации, в которых вам может понадобиться отка- заться от принятого по умолчанию метода автообнаружения. Напри- мер, применяемая вами исполняющая система может иметь 8087/80287, но вы хотите убедиться, что ваша программа будет работать в сис- теме без сопроцессора. Или ваша программа может потребоваться для выполнения на РС-совместимой машине, но эта машина возвращает ал- горитму автообнаружения неверную информацию (говоря, что несу- ществующий 8087/80287 доступен или наоборот). Турбо Си предоставляет опцию для замещения алгоритма автооб- наружения начальной программы; эта опция - переменная среды 87. Вы устанавливаете переменную среды 87 в приглашение ДОС при помощи команды SET следующим образом: C> SET 87=N или C> SET 87=Y Установка переменной среды 87 в N (для No) указывает началь- ной программе, что вы не хотите использовать 8087/80287 (даже ес- ли он присутствует в системе). И, наоборот, установка переменной среды 87 в Y (для Yes) оз- начает, что сопроцессор имеется, и вы хотите, чтобы ваша програм- ма использовала его. Предостережение программисту! Если вы уста- навливаете 87=Y, а на самом деле 8087/80287 отсутствует в машине, то программа потерпит крах и сгорит в логическом аду. - 459,460 - Переменная среды 87 в состоянии замещать устанавливаемый по умолчанию алгоритм автообнаружения потому, что когда вы начинаете выполнять свою программу, начальная программа первым долгом про- веряет, определена ли переменная среды 87. - Если переменная среды 87 определена, то начальная програм- ма не смотрит далее, и ваша программа выполняется в описанном ре-


Страницы : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 [55] 56


adfun.ru









Форум раскрутка сайта и интернет-реклама
реклама - рекламное агентство -
Интернет PR агентство чат и форум
волчат знакомства - сайт знакомств
бесплатные компьютерные игры
фото знакомства
новые стеклопакеты -
качественное остекление балконов
портал - пластиковые окна -
закажите окна пвх в Москве

частная стоматология в Москве:
надежная стоматологическая клиника
протезирование зубов и
отбеливание зубов в стоматологии
Музыка - скачать mp3 музыка
каталог партнерские программы
ручной бесплатный обмен ссылками цифровые камеры цифровые фотоаппараты -
цифровые видеокамеры

театры - заказ билетов в театр -
магазин - продажа компьютеров
в Москве форум Испания - жилье -
недвижимость в испании

турфирма - испания туры
Переводы - бюро переводов
Законы - закон о товарных знаках,
Грузовые перевозки. АсМАП. Дальнобой закон о рекламе
Интернет казино
реклама на форуме и контекстная реклама
на Яндексе Баннерная сеть и
интернет каталог сайтов Holiday.Ru
Форумы политика, лучшие анекдоты
знакомства.