Система программирования Turbo Pascal




Глава 11. Другие возможности Турбо Паскаля


    Глава 11. Другие возможности Турбо Паскаля
    Другие возхможности Турбо Паскаля Внешние процедуры(функции) Использование встроенных машинных кодов Обращение к функциям операционной системы Поддержка процедур обработки прерываний Запуск внешни...
    Внешние процедуры (функции)
    Внешние процедуры (функции) С помощью внешних процедур (функций) можно осуществить вызов из программы процедур или функций, написанных на языке ассемблера. Ассемблер обеспечивает компиляцию програ...
    Использование встроенных машин кодов
    Использование встроенных машин кодов В Турбо Паскале имеется возможность непосредственного включения в программу небольших фрагментов, написанных в машинных кодах. Для этого используется стандартн...
    Обращения к функциям операционной системы
    Обращения к функциям операционной системы Турбо Паскаль предоставляет программисту практически неограниченные возможности использования любых функций стандартной операционной системы MS-DOS. При в...
    Пример 11.1.
    Uses DOS; var r : registers; begin Intr ($12, r); writeln ('Объем памяти = ',r.AX, ' Кбайт') end. Процедура MSDOS. Инициирует прерывание с номером 33 ($21). Формат обращения: MSDOS (регистры) Прог...
    Пример 11.2
    Uses DOS; var r : registers; begin r.АН := $30; MsDos(r); WriteLn('Версия операционной системы: ', r.AL, '.' r.АН) end....
    Поддержка процедур обработки прерываний
    Поддержка процедур обработки прерываний При написании процедур обработки прерываний существенными являются два обстоятельства. Во-первых, процедура обработки прерывания не должна искажать работу п...
    GETINTVEC. Возвращает вектор прерывания...
    h2>DOSEXITCODE. Возвращает значение типа WORD - код завершения подчиненной программы. Обращение: DOSEXITCODE...
    Запуск внешних программ
    Запуск внешних программ Из программы, написанной на Турбо Паскале, можно запустить любую другую готовую к работе программу. Для этого используется процедура ЕХЕС из библиотечного модуля DOS. Форма...
    PARAMCOUNT. Возвращает общее количество...
    h2> GETENV. Возвращает значение типа STRING, в котором содержится параметр настройки ДОС. Формат обращения: GETENV (имя) Здесь имя - выражение типа STRING; имя параметра. Эта функция имеет параметр...
    Оверлей
    Оверлей Как отмечалось в гл.9, максимальный размер модуля не может превышать 64 Кбайта, однако количество модулей не ограничено, что дает возможность разрабатывать весьма крупные программы, занима...
    Пример структуры программы: а) неоверлейная; 6) оверлейная
    h2>OVRINITEMS. Обеспечивает использование расширенной памяти. Если Ваш ПК относится к классу компьютеров типа IBM PC/AT и в нем имеется так называемая EMS-памятъ (Expanded Memory Specification - ра...
    Прямое обращение к памяти и портам ввода - вывода
    Прямое обращение к памяти и портам ввода - вывода В Турбо Паскале имеется пять предварительно объявленных массивов: MEM, MEMW, MEML, PORT и PORTW. Первые три обеспечивают доступ к любому участку о...
    Пример 11.5
    begin Write (' Тип компьютера: ') ; case Mem [$FOOO:$FFFE] of $FF : WriteLn ('PC'); $FE : WriteLn('XT'); $FD : WriteLn('PCjr'); $FC : WriteLn('AT'); $F9 : WriteLn('совместимый с PC') end end. Комп...
    Длинные строки
    h2> StrUpper. Заголовок: Function StrLower(Str: PChar): PChar; Преобразует строчные буквы строки Str к заглавным и возвращает указатель на результат. Функция правильно работает только с латиницей....








Начало    



Книжный магазин