Главная · Поиск книг · Поступления книг · Top 40 · Форумы · Ссылки · Читатели

Настройка текста
Перенос строк


    Прохождения игр    
Demon's Souls |#10| Мaneater (part 1)
Demon's Souls |#9| Heart of surprises
Demon's Souls |#8| Maiden Astraea
Demon's Souls |#7| Dirty Colossus

Другие игры...


liveinternet.ru: показано число просмотров за 24 часа, посетителей за 24 часа и за сегодня
Rambler's Top100
Образование - Различные авторы Весь текст 2311.07 Kb

Программирование и кодирование

Предыдущая страница Следующая страница
1 ... 170 171 172 173 174 175 176  177 178 179 180 181 182 183 ... 198
               ¦вочных     ¦                       ¦
               ¦значений   ¦                       ¦
               ¦печатающего¦                       ¦
               ¦устройства ¦                       ¦
               ¦(принтера) ¦                       ¦
         ДДДДДД†ДДДДДДДДДДДґ                       ¦
         5F    ¦02 Получе- ¦                       ¦
               ¦ние спискаД¦                       ¦
               ¦переадреса-¦                       ¦
               ¦ций        ¦                       ¦
               ГДДДДДДДДДДДґ                       ¦
               ¦03 Переад- ¦           Нет         ¦           Да
               ¦ресация    ¦                       ¦
               ¦устройства ¦                       ¦
               ГДДДДДДДДДДДґ                       ¦
               ¦04 Отменить¦                       ¦
               ¦переадреса-¦                       ¦
               ¦цию        ¦                       ¦
         ДДДДДД†ДДДДДДДДДДД†ДДД†ДДДД†ДДДД†ДДДД†ДДДД†ДДДД†ДДДД†ДДДД†ДДДДД
         60-   ¦(Зарезер-  ¦////////////////////////////////////////////
         -61   ¦вировано)  ¦////////////////////////////////////////////
               ¦           ¦////////////////////////////////////////////
         ДДДДДД†ДДДДДДДДДДД†ДДД†ДДДД†ДДДД†ДДДД†ДДДД†ДДДД†ДДДД†ДДДД†ДДДДД
         62    ¦Получить   ¦                  ¦
               ¦адрес пре- ¦                  ¦
               ¦фикса теку-¦                  ¦
               ¦щего про-  ¦        Нет       ¦             Да
               ¦граммного  ¦                  ¦
               ¦сегмента   ¦                  ¦
               ¦(PSP)      ¦                  ¦
         ДДДДДД†ДДДДДДДДДДД†ДДД†ДДДД†ДДДД†ДДДД†ДДДД†ДДДД†ДДДД†ДДДД†ДДДДД
         63-   ¦(Зарезер-  ¦////////////////////////////////////////////
         -64   ¦ вировано) ¦////////////////////////////////////////////
         ДДДДДД†ДДДДДДДДДДД†ДДД†ДДДД†ДДДД†ДДДД†ДДДД†ДДДД†ДДДД†ДДДД†ДДДДД
         65    ¦Получение  ¦                                 ¦
               ¦расширенных¦                                 ¦
               ¦технических¦                                 ¦
               ¦данных, от-¦                                 ¦
               ¦носящихся к¦                                 ¦
               ¦стране, где¦                                 ¦
               ¦установлено¦                                 ¦

                                      - 13-21 -
         ДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД       41    ¦Удалить    ¦        ¦
            Прерывание     ¦    Версия операционной системы MS-DOS                   ¦файл из    ¦        ¦
         ДДДДДДВДДДДДДДДДДД†ДДДВДДДДВДДДДВДДДДВДДДДВДДДДВДДДДВДДДДВДДДДД             ¦заданного  ¦        ¦
         Номер ¦           ¦   ¦    ¦    ¦    ¦    ¦    ¦    ¦    ¦                  ¦каталога   ¦  Нет   ¦                   Да
         преры-¦ Описание  ¦1.0¦ 1.1¦ 2.0¦ 2.1¦ 3.0¦ 3.1¦ 3.2¦ 3.3¦ 4.0              ¦(UNLINK)   ¦        ¦
         вания ¦           ¦   ¦    ¦    ¦    ¦    ¦    ¦    ¦    ¦            ДДДДДД†ДДДДДДДДДДДґ        ¦
         ДДДДДД†ДДДДДДДДДДД†ДДДБДДДДБДДДДБДДДДБДДДДБДДДДБДДДДБДДДДБДДДДД       42    ¦Установить ¦        ¦
               ¦оборудован.¦                                 ¦
         ДДДДДД†ДДДДДДДДДДДґ                                 ¦
         66    ¦Получение/ ¦                                 ¦
               ¦/установка ¦                                 ¦
               ¦страницы   ¦              Нет                ¦    Да
               ¦кодов      ¦                                 ¦
               ¦глобальной ¦                                 ¦
               ¦информации ¦                                 ¦
         ДДДДДД†ДДДДДДДДДДДґ                                 ¦
         67    ¦Установка  ¦                                 ¦
               ¦счетчика   ¦                                 ¦
               ¦описателя  ¦                                 ¦
         ДДДДДД†ДДДДДДДДДДДґ                                 ¦
         68    ¦Выполнить  ¦                                 ¦
               ¦файл       ¦                                 ¦
         ДДДДДД†ДДДДДДДДДДД†ДДД†ДДДД†ДДДД†ДДДД†ДДДД†ДДДД†ДДДД†ДДДД†ДДДДД
         69-   ¦(Зарезер-  ¦////////////////////////////////////////////
         -6B   ¦вировано)  ¦////////////////////////////////////////////
               ¦           ¦////////////////////////////////////////////
         ДДДДДД†ДДДДДДДДДДД†ДДД†ДДДД†ДДДД†ДДДД†ДДДД†ДДДД†ДДДД†ДДДД†ДДДДД
               ¦Расширенная¦                                      ¦
         6C    ¦функция    ¦                                      ¦
               ¦открытия/  ¦              Нет                     ¦  Да
               ¦/создания  ¦                                      ¦
         ДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДД
              По таблице  13-2 мы видим,  что функции операционной системы
         MS-DOS задаются в разных версиях в  разных  сочетаниях.  Диапазон
         всех  функций можно поделить на "функциональные" группы,  которые
         случайно,  но не всегда имеют тенденцию определять границы  между
         различными версиями операционной системы MS-DOS. Ниже описываются
         указанные "функциональные" группы.


                            Группа завершения программы

              Единственной функцией  в этой группе является функция 0. Эта
         функция почти идентична прерыванию "int 20h". Несмотря на то, что
         прерывание "int 20h" описывается  как "завершение программы" поч-
         ти во всех реализациях операционной  системы  MS-DOS,  вы  должны
         вместо  него использовать функцию 0 с целью избежания использова-
         ния команды INT.  Вам следует знать о том,  что во всех руководс-
         твах по операционной системе MS-DOS,  начиная с версии 2.0 и выше
         содержится рекомендация относительно того,  что функция 4Ch ("За-
         вершение  процесса",  что  известно также под названием "Выход" -
         EXIT) должна использоваться в качестве "предпочтительного" спосо-
         ба завершения выполнения программы.  Не следует однако, забывать,
         что функция 4Ch отсутствует в  версиях,  предшествовавших  версии
         2.00.
              Всегда следовать совету о завершении  программы,  данному  в
         руководстве  по  операционной  системе,  - положительное качество
         программиста.  Мы настойчиво рекомендуем вам всегда  пользоваться
         функцией 4Ch для завершения ваших программ в операционной системе

                                      - 13-22 -
         MS-DOS версий 2.00 и выше.  Если вы хотите,  чтобы ваши программы
         работали под управлением всех версий операционной системы MS-DOS,
         вам необходимо пользоваться функцией "получение версии DOS" (30h)
         для определения какой код нужно использовать для завершения прог-
         раммы:  для версий операционной системы MS-DOS 1.0 и 1.1  следует
         использовать функцию 0,  а для всех остальных версий операционной
         системы MS-DOS следует пользоваться функцией 4Ch.

              Группа стандартного ввода-вывода с символьных устройств
                                    (01h - 0Ch)

              В эту группу включаются функции с 01h по 0Ch.  Они использу-
         ются для ввода данных с клавиатуры и  для  вывода  информации  на
         дисплей-консоль,  на печатающее устройство (принтер), а также для
         ввода и вывода данных с и на дополнительные (логические) устройс-
         тва.  Указанные функции работают одинаково во всех версиях опера-
         ционной системы MS-DOS. Кроме того, по своей природе они сходны с
         аналогичным диапазоном функций операционной системы CP/M.

           Группа стандартного управления файлами (0Dh - 24h, 27h - 29h)

              В эту группу включаются функции с 0Dh по 24h и с 27h по 29h.
         Использование этих функций для работы с файлами обеспечивает сов-
         местимость работы во всех версиях  операционной  системы  MS-DOS.
         Некоторые из этих функций подобны функциям из аналогичного диапа-
         зона функций,  используемых в операционной системе CP/M. Несмотря
         на то,  что некоторые замысловатые функции для управления файлами
         были введены уже в версии 2.00 операционной системы  MS-DOS  (что
         описывается ниже),  применяя их, внимательно изучите их совмести-
         мость с другими версиями.  В разделе,  где описывается управление
         файлами  (этот  раздел  расположен  сразу после конца этой главы)
         также содержится важная информация относительно использования той
         или иной группы функций. Вам необходимо знать это.

                Стандартные  функции,  не связанные с устройствами
                               (25h,26h, 2Ah - 2Eh)

              В эту группу включаются функции 25h, 26h и функции с 2Ah по
         2h.  Заметим,  что  функции 2h является самой старшей из функций,
         поддерживаемых операционной системой MS-DOS версий,  предшествую-
         щих версии 2.00. Указанные функции выполняют множество разных за-
         дач,  не связанных с применяемыми устройствами: определение и ус-
         тановка  текущих  времени  и даты,  установка вектора прерывания,
         создание нового программного сегмента, установка или сброс стату-
         са  верификации.  Все эти функции являются принадлежностью только
         операционной системы MS-DOS. В операционной системе CP/M нет ана-
         логичных  функций.  Все указанные функции успешно выполняются при
         работе под управлением всех версий операционной  системы  MS-DOS,
         но хочется особое внимание обратить на работу функции 25h ("Уста-
         новка вектора прерывания"). Для выполнения этой функции требуется
         наличие двух условий: адрес стандартной программы управления пре-
         рываниями должен быть загружен в регистре DX и в  сегмент  данных
         (DS:DX),  а  номер  прерывания должен быть загружен в регистр Al.
         Поскольку данная функция имеет дело  с  прерываниями,  соблюдайте
         осторожность  при  ее использовании,  поскольку она может сделать
         Вашу программу несовместимой для выполнения в  других реализациях
         операционной системы MS-DOS и в других аппаратных средах.

                                      - 13-23 -


             Группа расширенных (общих) функций (2Fh - 38h, 4Ch - 4Fh,
                            54h - 57h, 59h - 5Fh, 62h)

              Эта группа функций охватывает функции, работающие в операци-
         онной системе MS-DOS версий с 2.00 по 3.10.  Функции с 59h по 5Сh
         и функция 62h имеются только в версиях 3.0 и  старше операционной
         системы MS-DOS,  а функции 5h и 5Fh имеются только в версиях 3.10
         и выше. Ни одна из указанных функций не доступна в версиях опера-
         ционной  системы  MS-DOS ниже 2.00.  Кроме этого,  в операционной
         системе  MS-DOS  версии  3.10 функции 32h, 34h, 37h с 50h по 53h,
         55h, 58h, 5Dh, 60h и 61h зарезервированы (не определены для испо-
         льзования). Функции, существующие во всех версиях,  работают пра-
         вильно и при переходе от одной версии к другой при следующих иск-
         лючениях:

             1. Функция 38h ("Информация,  относящаяся к стране, где уста-
                новлено оборудование. Под управлением операционной системы
                MS-DOS версий 3.00 и выше эта функция может использоваться
                для установки информации, относящейся к конкретной стране,
                а также  для ее нахождения.  Однако,  в версиях, начиная с
                версии  2.00 по 3.00 (но не включая версию 3.00) эта функ-
                ция может использоваться только для поиска  этой  информа-
Предыдущая страница Следующая страница
1 ... 170 171 172 173 174 175 176  177 178 179 180 181 182 183 ... 198
Ваша оценка:
Комментарий:
  Подпись:
(Чтобы комментарии всегда подписывались Вашим именем, можете зарегистрироваться в Клубе читателей)
  Сайт:
 

Реклама