Ќа главную
ѕодписка
Ќовости










√лавна¤ / MS-DOS / MS-DOS. –” ќ¬ќƒ—“¬ќ –ј«–јЅќ“„» ј / √лава 7 / ‘ункции менеджера расширенной пам¤ти —делать домашней страницей ƒобавить в избранное Ќаписать писмо

Ќј«јƒ —ќƒ≈–∆јЌ»≈ ¬ѕ≈–®ƒ

‘ункции менеджера расширенной пам¤ти

ƒл¤ удовлетворени¤ спецификации LIM EMS 4.0 менеджер расши- ренной пам¤ти должен реализовывать 28 разных вызываемых пользова- телем функций, у многих из которых есть много подфункций. Ѕольшое количество функций и подфункций, определенных спецификацией, представл¤ет значительное преп¤тствие к разумному использованию расширенной пам¤ти.


—ложность LIM EMS 4.0 почти требует от разработчика понима- ни¤ высшего уровн¤ функций менеджера расширенной пам¤ти. ѕрежде чем мы начнем копатьс¤ в механике использовани¤ этих функций из программ на ассемблере и ¤зыках высокого уровн¤, мы начнем подхо- дить к данной задаче с разбиени¤ функций менеджера расширенной пам¤ти на п¤ть категорий:


             »нформационные      ¬озвращают  состо¤ние  менеджера  расши-
                                 ренной пам¤ти, а также количества ресур-
                                 сов расширенной пам¤ти,  которые доступ-
                                 ны и которые используютс¤ приложени¤ми
                                 спецификации расширенной пам¤ти.
             ”правление данными  ”правл¤ют размещением, освобождением, пе-
                                 редвижением,  отображением и разделением
                                 данных и кодов в расширенной пам¤ти.
             ”правление          ”правл¤ют сохранением и восстановлением
                                 контекстов состо¤ни¤ отображени¤ менедже-
                                 ра  расширенной  пам¤ти  драйверами  уст-
                                 ройств и  программами, резидентными в па-
                                 м¤ти после завершени¤.
             ќриентированные     ”правл¤ют переключением состо¤ни¤ отобра-
             на операционную     жени¤ менеджера расширенной пам¤ти между
             систему             несколькими,одновременно работающими при-
                                 ложени¤ми при многозадачных средах,  та-
                                 ких   как    Microsoft    Windows    или
                                 Quarterdeck DeskView.
             «арезервированные   ”слуги, завис¤щие от аппаратуры, которые
                                 были удалены из документированной специ-
                                 фикации,когда была объ¤влена LIM EMS 3.2.

¬ табл.7-1 представлены функции LIM EMS 3.2 и 4.0, принадле- жащие к каждому из предшествующих классов (также см. табл.7.2). —ледует отметить, что некоторые функции относ¤тс¤ ко многим клас- сам и перечислены более, чем в одной категории.


                                                         “аблица 7-1
                             ‘ункции LIM EMS 3.2 и 4.0
       ЬЬЬЬЬЬЬЬЬЬЬЬЬЬЪЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЪЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬ
                     Л   ‘ункции EMS 3.2       Л  ƒополнени¤ EMS 4.0
       ЬЬЬЬЬЬЬЬЬЬЬЬЬЬЭЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЭЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬ
       »нформационныеЛ (1)ѕолучить состо¤ние   Л(21)ѕолучить каталог об-
                     Л                         Л    работчика
                     Л (2)ѕолучить адрес стра- Л(25)ѕолучить массив отоб-
                     Л    ничного буфера       Л    ражаемых физических
                     Л (3)ѕолучить отсчет не-  Л    адресов
                     Л    размещенной страницы Л
                     Л (7)ѕолучить версию      Л
                     Л(12)ѕолучить отсчет обра-Л
                     Л    ботчика              Л
                     Л(13)ѕолучить страницы об-Л
                     Л    работчика            Л
                     Л(14)ѕолучить все страницыЛ
                     Л    обработчика          Л
                     Л                         Л
       ”правление    Л(4)–азместить страницы   Л(17)ќтображать/Ќе отобра-
         данными     Л(5)ќтображать/Ќе отобра- Л    жать много страниц об-
                     Л   жать страницу обработ-Л    работчика
                     Л   чика                  Л(18)ѕереразместить страницы
                     Л(6)ќсвободить страницы   Л(19)ѕолучить/”становить
                     Л                         Л    аттрибуты обработчика
                     Л                         Л(20)ѕолучить/”становить
                     Л                         Л    им¤ обработчика
                     Л                         Л(22)»зменить отображение
                     Л                         Л    страницы и перейти
                     Л                         Л(23)»зменить отображение
                     Л                         Л    страницы и вызвать
                     Л                         Л(24)ѕередвинуть/ќбмен¤ть
                     Л                         Л    область пам¤ти
                     Л                         Л
       ”правление    Л(8)—охранить отображе-   Л(16)ѕолучить/”становить
       контекстом    Л   ние страницы          Л    частичное отображение
                     Л(9)¬осстановить отобра-  Л    страницы
                     Л   жение страницы        Л(23)»зменить отображение
                     Л(15)ѕолучить/”становить  Л    страницы и вызвать
                     Л   отображение страницы  Л(24)ѕередвинуть/ќбмен¤ть
                     Л                         Л    область пам¤ти
                     Л                         Л
       ќриентиро-    Л   Ќет                   Л(26)ѕолучить данные об
       ванные на     Л                         Л    оборудовании расширен-
       операционную  Л                         Л    ной пам¤ти
       систему       Л                         Л(27)–азместить стандарт-
                     Л                         Л    ные/необработанные
                     Л                         Л    страницы
                     Л                         Л(28)—менить набор регист-
                     Л                         Л    ров отображени¤
                     Л                         Л(29)ѕодготовить аппаратуру
                     Л                         Л    расширенной пам¤ти дл¤
                     Л                         Л    загрузки из пам¤ти
                     Л                         Л(30)–азрешить/«апретить
                     Л                         Л    функции набора ќпера-
                     Л                         Л    ционной системы/—реды
       «арезерви-    Л(10)«арезервирована      Л
       рованные      Л(11)«арезервирована      Л
       ЬЬЬЬЬЬЬЬЬЬЬЬЬЬЩЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЩЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬ

                                                         “аблица 7-2
                       ‘ункции менеджера расширенной пам¤ти
       ЬЬЬЪЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЪЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЪЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬ
        N Л  Ќаименование  Л   ¬ходные регистры    Л ¬ыходные регистры
       ЬЬЬЭЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЭЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЭЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬ
        1 Лѕолучить состо- Л AH: 40h (код функции) Л Ќет
          Л¤ние            Л                       Л
        2 Лѕолучить адрес  Л AH: 41h (код функции) Л BX - адрес сегмента
          Лсегмента стра-  Л                       Л страничного кадра
          Лничного кадра   Л                       Л
        3 Лѕолучить счетчикЛ AH: 42h (код функции) Л BX - кол-во нераз-
          Лнеразмещенных   Л                       Л мещенных страниц
          Лстраниц         Л                       Л
        4 Л–азместить      Л AH: 43h (код функции) Л DX - обработчик
          Лстраницы        Л BX: номера страниц дл¤Л
          Л                Л размещени¤            Л
        5 Лќтобразить/     Л AH: 44h (код функции) Л Ќет
          Лсн¤ть отобра-   Л AL: номер физической  Л
          Лжение страниц   Л     страницы          Л
          Лобработчика     Л BX: номер логической  Л
          Л                Л     страницы          Л
          Л                Л DX: обработчик        Л
        6 Лќсвободить      Л AH: 45h (код функции) Л Ќет
          Лстраницы        Л DX: обработчик        Л
        7 Лѕолучить версию Л AH: 46h (код функции) Л AL: двоично-дес.код
          Л                Л                       Л версии менеджера рас-
          Л                Л                       Л ширенной пам¤ти
        8 Л—охранить отоб- Л AH: 47h (код функции) Л Ќет
          Лражение страниц Л DX: обработчик        Л
        9 Л¬осстановить    Л AH: 48h (код функции) Л Ќет
          Лотображение     Л                       Л
          Лстраниц         Л                       Л
       10 Л«арезервировано Л                       Л
       11 Л«арезервировано Л                       Л
       12 Лѕолучить счетчикЛ AH: 4¬h (код функции) Л BX - кол-во обработ-
          Лобработчика     Л                       Л чиков в использовании
       13 Лѕолучить страни-Л AH: 4—h (код функции) Л BX - кол-во страниц,
          Лцы обработчика  Л DX: обработчик        Л размещенных дл¤ ука-
          Л                Л                       Л занного обработчика
       14 Лѕолучить все    Л AH: 4Dh (код функции) Л BX - кол-во использу-
          Лстраницы обра-  Л ES:DI: массив страниц Л емых обработчиков
          Лботчика         Л        обработчика    Л
       15 Лѕолучить отобра-Л AX: 4≈00h (код функции) ћассив отображени¤
          Лжение страниц   Л ES:DI: массив отображе- страниц назначени¤<--
          Л                Л ни¤ страниц назначени¤Л состо¤ние отображени¤
          Л                Л                       Л менеджера расширенной
          Л                Л                       Л пам¤ти
          Л”становить отоб-Л AX: 4≈01h (код функции) —осто¤ние отображени¤
          Лражение страниц Л ES:DI: массив отображе- менеджера расширенной
          Л                Л ни¤ страниц-источниковЛ пам¤ти<--массив отоб-
          Л                Л                       Л ражени¤ страниц-ис-
          Л                Л                       Л точников
          Лѕолучить и уста-Л AX: 4≈02h (код функции) ћассив отображени¤
          Лновить отображе-Л ES:DI: массив отображе- страниц назначени¤<--
          Лние страниц     Л ни¤ страниц назначени¤Л состо¤ние отображени¤
          Л                Л DS:SI: массив отображе- менеджера расширенной
          Л                Л ни¤ страниц-источниковЛ пам¤ти
          Л                Л                       Л —осто¤ние отображени¤
          Л                Л                       Л менеджера расширенной
          Л                Л                       Л пам¤ти<--массив отоб-
          Л                Л                       Л ражени¤ страниц-ис-
          Л                Л                       Л точников
       15 Лѕолучить размер Л AX: 4≈03h (код функции) AL: кол-во байтов,
          Лмассива отобра- Л                       Л требуемых дл¤ массива
          Лжени¤ страниц   Л                       Л отображени¤ страниц-
          Л                Л                       Л источников или страниц
          Л                Л                       Л назначени¤
       16 Лѕолучить частич-Л AX: 4F00h (код функции) ћассив частичного
          Лное отображение Л DS:SI-->массив отоб-  Л отображени¤ страниц
          Лстраниц         Л ражаемых сегментов    Л назначени¤<--частич-
          Л                Л ES:DI-->массив частич-Л ное состо¤ние отобра-
          Л                Л ного отображени¤ стра-Л жени¤ менеджера расши-
          Л                Л ниц назначени¤        Л ренной пам¤ти
          Л                Л                       Л
          Л—труктура масси-Л                       Л
          Лва отображаемых Л                       Л
          Лсегментов:      Л                       Л
          Л                                        Л
          Лmappable_seg_count    dw ?              Л  ол-во отображаемых
          Л                                        Л сегм. дл¤ сохранени¤
          Лmappable_seg_addr dw (mappable_seg_count) јдрес сегмента отоб-
          Л                  dup (?)               Л ражаемых сегментов
          Л                                        Л дл¤ сохранени¤
          Л”становить час- Л AX: 4F01h (код функции) „астичное состо¤ние
          Лтичное отобра-  Л DS:SI-->частичное отоб- отображени¤ менеджера
          Лжение страниц   Л ражение страниц-источ-Л расширенной пам¤ти<--
          Л                Л ников                 Л массив частичного
          Л                Л                       Л отображени¤ страниц-
          Л                Л                       Л источников
          Лѕолучить размер Л AX: 4F02h (код функции) AL: кол-во байтов,
          Лмассива частич- Л BX:кол-во страниц в   Л необходимое дл¤ за-
          Лного отображе-  Л массиве частичного    Л поминани¤ массива
          Лни¤ страниц     Л отображени¤ страниц   Л частичного отображе-
          Л                Л                       Л ни¤ страниц с указан-
          Л                Л                       Л ным кол-вом физичес-
          Л                Л                       Л ких страниц
       17 Лќтобразить/     Л AH: 50h (код функции) Л Ќет
          Л—н¤ть отоб-     Л AL: 00h - физическа¤  Л
          Лражение страниц Л страница, заданна¤    Л
          Лмногих обработ- Л своим номером         Л
          Лчиков           Л 01h - физическа¤ стра-Л
          Л                Л ница, заданна¤ адресомЛ
          Л                Л сегмента              Л
          Л                Л DX: обработчик        Л
          Л                Л CX: кол-во элементов вЛ
          Л                Л массиве отображени¤   Л
          Л                Л логических страниц в  Л
          Л                Л физические            Л
          Л                Л DS:SI-->массив отобра-Л
          Л                Л жени¤ логических страниц
          Л                Л в физические          Л
          Л—труктура масси-Л                       Л
          Лва отображени¤  Л                       Л
          Ллогических стра-Л                       Л
          Лниц в физическиеЛ                       Л
          Лlog_page_number   dw ?                  Л Ќомер логич.страницы
          Лphys_page_number  dw ?                  Л Ќомер физич.страницы
          Л                                        Л или адрес сегмента, в
          Л                Л                       Л зависимости от значе-
          Л                Л                       Л ни¤, заданного в AL
       18 Лѕереразместить  ЛAH:51h (код функции)   Л BX: номера страниц,
          Лстраницы        ЛDX: обработчик         Л размещаемых дл¤ обра-
          Л                ЛBX: номера страниц,    Л ботки после перераз-
          Л                Лкоторые должны быть у  Л мещени¤
          Л                Лобработчика после пе-  Л
          Л                Лреразмещени¤           Л
       19 Лѕолучить  атри- ЛAX:5200h(код функции)  Л AL: 0 - обработчик
          Лбуты обработчи- ЛDX: обработчик         Л изменчивый
          Лка              Л                       Л 1 - неизменчивый
          Л”становить ат-  ЛAX:5201h(код функции)  Л Ќет
          Лрибуты  обра-   ЛDX: обработчик         Л
          Лботчика         ЛBL: новые  атрибуты    Л
          Л                Лобработчика            Л
          Л                Л00h, изменчивый        Л
          Л                Л01h, неизменчивый      Л
          Лѕолучить воз-   ЛAX:5202h(код функции)  Л AL: 0 - неизменчи-
          Лможности по     Л                       Л вость не поддержива-
          Латрибутам       Л                       Л етс¤
          Л                Л                       Л 1 - поддерживаетс¤
       20 Лѕолучить им¤    ЛAX:5300h(код функции)  Л ѕриемный буфер имени
          Лобработчика     ЛDX:обработчик          Л обработчика<--им¤
          Л                Л≈S:DI-->8-символьный   Л обработчика
          Л                Лбуфер-приемник имени   Л
          Л                Лобработчика            Л
          Л                Л                       Л
          Л”становить им¤  ЛAX:5301h(код функции)  Л Ѕуфер-источник имени
          Лобработчика     ЛDX:обработчик          Л обработчика-->им¤
          Л                ЛDS:SI-->8-символьный   Л обработчика
          Л                Лбуфер-источник имени   Л
          Л                Лобработчика            Л
       21 Лѕолучить ката-  ЛAX:5400h(код функции)  Л AL:кол-во элементов в
          Ллог обработчика ЛES:DI-->массив катало- Л массиве каталога обра-
          Л                Лга обработчика         Л ботчика
          Л аталог обработчика:                    Л
          Лhandle_value     dw ?                   Л јктивный обработчик
          Лhandle_name      db 8 dup (?)           Л »м¤ обработчика
          Лѕоиск поимено-  ЛAX:5401h(код функции)  Л DX: обработчик с ука-
          Лванного обра-   ЛDS:SI-->8-символьный   Л занным именем
          Лботчика         Лбуфер поиска имени     Л
          Л                Лобработчика            Л
          Лѕолучить общее  ЛAX:5402h(код функции)  Л BX:общее кол-во
          Лкол-во обработ- Л                       Л обработчиков, под-
          Лчиков           Л                       Л держживаемых менедже-
          Л                Л                       Л ром расширенной пам¤ти
       22 Л»зменить отоб-  ЛAH:55h (код функции)   Л Ќет
          Лражение страниц ЛAL:0 - физические      Л
          Ли перейти       Лстраницы, определенные Л
          Л                Лфизическими номерами   Л
          Л                Лстраниц                Л
          Л                Л1 - физические страницыЛ
          Л                Лопределенные адресом   Л
          Л                Лсегмента               Л
          Л                ЛDX: обработчик         Л
          Л                ЛDS:SI-->структура отобра-
          Л                Лжени¤ и перехода       Л
          Л—труктура отоб- Л                       Л
          Лражени¤ и перехода                      Л
          Лtarget_address   dd ?                   Л “очка входа цели
          Л                Л                       Л
          Лlog_phys_map_len db ?                   Л  ол-во элементов в
          Л                                        Л структуре отображени¤
          Л                Л                       Л страниц-->структуру
          Л                Л                       Л массива отображени¤
          Л                Л                       Л логических страниц
          Л                Л                       Л в физические, как в
          Л                Л                       Л функции 17
          log_phys_map_ptr  dd ?                   Л
       23 Л»зменить отобра- AH:56h (код функции)   Л Ќет
          Лжение страниц и ЛAL:0 - физические      Л 1 - физические страни-
          Лвызвать         Лстраницы, определенные Л цы, определенные ад-
          Л                Лфизическими номерами   Л ресом сегмента
          Л                Лстраниц                Л DX: обработчик
          Л                Л                       Л DS:SI-->структура
          Л                Л                       Л отображени¤ и вызова
          Л—труктура отобраЛ                       Л
          Лжени¤ и вызова  Л                       Л
          Лtarget_address   dd ?                   Л ”даленный-->точку
          Л                Л                       Л входа цели
         new_page_map_len   db ?                   Л  ол-во страниц дл¤
          Л                Л                       Л отображени¤ после
          Л                Л                       Л удаленного вызова
          Л                Л                       Л -->как в функции 17
         new_page_map_ptr   dd ?                   Л
         old_page_map_len   db ?                   Л  ол-во страниц дл¤
          Л                Л                       Л отображени¤ после
          Л                Л                       Л удаленного возврата
          Л                Л                       Л -->как в функции 17
         old_page_map_ptr   dd ?                   Л
          Л«арезервировано  dw 4 dup (?)           Л «арезервировано дл¤
          Л                Л                       Л менеджера  расширен-
          Л                Л                       Л ной пам¤ти
          Л                Л                       Л
          Лѕолучить размер ЛAX:5602h(код функции)  Л BX:кол-во байт про-
          Лпространства    Л                       Л странства стека,
          Лстека отображе- Л                       Л требуемое функцией:
          Лни¤ страниц     Л                       Л »зменить отображение
          Л                Л                       Л страниц и вызвать
       24 Лѕередвинуть об- ЛAX:5700h(код функции)  Л Ќет
          Лласть пам¤ти    ЛDS:SI-->дескриптор об- Л
          Л                Лласти источника/прием- Л
          Л                Лника                   Л
          Лќбмен¤ть об-    ЛAX:5701h(код функции)  Л Ќет
          Лласть пам¤ти    ЛDS:SI-->дескриптор об- Л
          Л                Лласти источника/прием- Л
          Л                Лника                   Л
          Лƒескриптор об-  Л                       Л
          Лласти источни-  Л                       Л
          Лка/приемника    Л                       Л
          Лregion_length    dd ?                   Л  ол-во байтов дл¤
          Л                Л                       Л движени¤/обмена
        source_memory_type  db ?                   Л ќбычна¤ пам¤ть: 0
          Лsource_handle    dw ?                   Л ќбычна¤ пам¤ть: 0
          Л                Л                       Л –асширенна¤ пам¤ть:
          Л                Л                       Л обработчик источника
        source_init_offset  dw ?                   Л ќбычна¤ пам¤ть:
          Л                Л                       Л начальное смещение в
          Л                Л                       Л сегменте источника
          Л                Л                       Л –асширенна¤ пам¤ть:
          Л                Л                       Л начальное смещение в
          Л                Л                       Л странице источника
        source_page_seg     dw ?                   Л ќбычна¤ пам¤ть:
          Л                Л                       Л начальный сегмент
          Л                Л                       Л источника
          Л                Л                       Л –асширенна¤ пам¤ть:
          Л                Л                       Л начальна¤ логическа¤
          Л                Л                       Л страница источника
        dest_memory_type    db ?                   Л ќбычна¤ пам¤ть: 0
          Л                                        Л –асширенна¤ пам¤ть:1
          Л  dest_handle   Лdw ?                   Л ќбычна¤ пам¤ть: 0
          Л                Л                       Л –асширенна¤ пам¤ть:
          Л                Л                       Л обработчик приемника
          dest_init_offset  dw ?                   Л ќбычна¤ пам¤ть: на-
          Л                Л                       Л чальное смещение в
          Л                Л                       Л сегменте приемника
          Л                Л                       Л –асширенна¤ пам¤ть:
          Л                Л                       Л начальное смещение в
          Л                Л                       Л странице приемника
          dest_seg_page     dw ?                   Л ќбычна¤ пам¤ть: на-
          Л                Л                       Л чальный сегмент при-
          Л                Л                       Л емника
          Л                Л                       Л –асширенна¤ пам¤ть:
          Л                Л                       Л начальна¤ логическа¤
          Л                Л                       Л страница приемника
       25 Лѕолучить массив ЛAX:5800h(код функции)  Л CX: кол-во элементов
          Лотображаемых    ЛES:DI-->массив отоб-   Л в массиве отобража-
          Лфизических      Лражаемых физических    Л емых физических ад-
          Ладресов         Ладресов                Л ресов
          Лћассив отобра-  Л(ћассив, отсортирован- Л
          Лжаемых физичес- Лный по пор¤дку нарас-  Л
          Лких адресов     Лтани¤ сегментов)       Л
         phys_page_segment  dw ?                   Л јдрес сегмента отоб-
          Л                Л                       Л ражаемой страницы,
          Л                Л                       Л соответствующей но-
          Л                Л                       Л меру физической
          Л                Л                       Л страницы
         phys_page_number   dw ?                   Л
          Лѕолучить счетчикЛAX:5801(код функции)   Л CX: кол-во элементов
          Лэлементов масси-Л                       Л в массиве отображае-
          Лва физических   Л                       Л мых физических адре-
          Ладресов         Л                       Л сов
          Л                Л                       Л
       26 Лѕолучить массив ЛAX:5900(код функции)   Л ћассив конфигурации
          Лконфигурации    ЛES:DI-->массив конфи-  Л оборудовани¤<--дан-
          Лоборудовани¤    Лгурации оборудовани¤   Л ные оборудовани¤
          Лћассив конфигу- Л                       Л
          Лрации оборудовани¤                      Л
          Лraw_page_size    dw ?                   Л »сходный размер
          Л                Л                       Л страницы в байтах
         alternate_reg_sets dw ?                   Л  ол-во альтернатив-
          Л                Л                       Л ных наборов регист-
          Л                Л                       Л ров отображени¤
          Лsave_area_size   dw ?                   Л  ол-во байтов в об-
          Л                Л                       Л ласти сохранени¤
          Л                Л                       Л контекста(также воз-
          Л                Л                       Л вращаетс¤ функц. 15)
          ЛDMA_reg_sets     dw ?                   Л  ол-во наборов ре-
          Л                Л                       Л гистров, которое мо-
          Л                Л                       Л жет назначатьс¤ ка-
          Л                Л                       Л налам ѕƒѕ
          Л                Л                       Л 0: работа ѕƒѕ по
          Л                Л                       Л стандарту LIM
         DMA_channel_op     dw ?                   Л 0: работа ѕƒѕ по
          Л                Л                       Л стандарту LIM
          Л                Л                       Л 1: только 1 канал ѕƒѕ
          Лѕолучить счетчикЛAX:5902h(код функции)  Л BX: кол-во неразме-
          Лнеразмещенных   Л                       Л щенных исходных
          Лисходных страницЛ                       Л страниц
          Л                Л                       Л DX: общее кол-во
          Л                Л                       Л исходных страниц
       27 Л–азместить      ЛAH:5јh (код функции)   Л DX: обработчик
          Лстандартные/    ЛAL:00h-разместить      Л исходных/стандарт-
          Лисходные страни-Лстандартные страницы   Л ных страниц
          Лцы              Л01h-разместить исход-  Л
          Л                Лные страницы           Л
          Л                ЛBX:нет страниц дл¤ раз-Л
          Л                Лмещени¤                Л
       28 Лѕолучить альтер-ЛAX:5¬00h(код функции)  Л ≈сли BL<>0<--актив-
          Лнативный набор  Л                       Л ный альтернативный
          Лрегистров отоб- Л                       Л набор регистров
          Лражени¤         Л                       Л отображени¤
          Л                Л                       Л ≈сли BL=0-ES:DI<--
          Л                Л                       Л область сохранени¤
          Л                Л                       Л контекста регистров
          Л                Л                       Л отображени¤
          Л”становить аль- ЛAX:5¬01h(код функции)  Л Ќет
          Лтернативный на- ЛBL:00h                 Л
          Лбор регистров   ЛES:DI-->область сохра- Л
          Лотображени¤     Лнени¤ контекста регист-Л
          Л                Лров отображени¤        Л
          Л                Л<>00h-кол-во альтерна- Л
          Л                Лтивных наборов  регист-Л
          Л                Лров отображени¤        Л
          Лѕолучить размер ЛAX:5¬02h(код функции)  Л DX: кол-во байтов в
          Лобласти сохра-  Л                       Л области сохранени¤
          Лнени¤ альтерна- Л                       Л контекста регистров
          Лтивного отобра- Л                       Л отображени¤
          Лжени¤           Л                       Л
          Л–азместить аль- ЛAX:5¬03h(код функции)  Л BL:0 - нет доступных
          Лтернативный на- Л                       Л альтернативных набо-
          Лбор регистров   Л                       Л ров регистров отоб-
          Лотображени¤     Л                       Л ражени¤
          Л                Л                       Л <>0 - кол-во разме-
          Л                Л                       Л щенных альтернатив-
          Л                Л                       Л ных наборов регист-
          Л                Л                       Л ров отображени¤
          Лќсвободить аль- ЛAX:5¬04h(код функции)  Л Ќет
          Лтернативный на- ЛBL: кол-во альтернатив-Л
          Лбор регистров   Лных наборов регистров  Л
          Лотображени¤     Лотображени¤            Л
          Л                Л                       Л
          Л–азместить на-  ЛAX:5¬05h(код функции)  Л BL:0 - наборы регист-
          Лбор регистров   Л                       Л ров ѕƒѕ не поддержи-
          Лѕƒѕ             Л                       Л ваютс¤
          Л                Л                       Л <>0 - кол-во разме-
          Л                Л                       Л щенных наборов
          Л                Л                       Л регистров ѕƒѕ
          Л¬ключить ѕƒѕ на ЛAX:5¬06h(код функции)  Л Ќет
          Лальтернативный  ЛBL:номер набора регист-Л
          Лнабор регистров Лров ѕƒѕ                Л
          Лотображени¤     ЛDL: номер канала ѕƒѕ   Л
          Л¬ыключить ѕƒѕ наЛAX:5¬07h(код функции)  Л Ќет
          Лальтернативный  ЛBL:номер набора регист-Л
          Лнабор регистров Лров ѕƒѕ                Л
          Лотображени¤     Л                       Л
          Лќсвободить на-  ЛAX:5¬08h(код функции)  Л Ќет
          Лбор регистров   ЛBL:номер набора регист-Л
          Лѕƒѕ             Лров ѕƒѕ                Л
       29 Лѕодготовитьс¤   ЛAH:5—h (код функции)   Л Ќет
          Лк загрузке из   Л                       Л
          Лпам¤ти          Л                       Л
       30 Л¬ключить набор  ЛAX:5D00h(код функции)  Л BX,CX: ключ доступа
          Лфункций OS/E    ЛBX,CX: ключ доступа    Л (возвращаемый толь-
          Л                Л(требующийс¤ при всех  Л ко на первом вызове)
          Л                Лвызовах после первого) Л
          Л¬ыключить набор ЛAX:5D01h(код функции)  Л BX,CX: ключ доступа
          Лфункций OS/E    ЛBX,CX: ключ доступа    Л (возвращаемый толь-
          Л                Л(требующийс¤ при всех  Л ко на первом вызове)
          Л                Лвызовах после первого) Л
          Л¬озвратить ключ ЛAX:5D02h(код функции)  Л Ќет
          Лдоступа         ЛBX,CX: ключ доступа    Л
          Л                Л(возвращаемый первым   Л
          Л                Лвызовом включени¤ или  Л
          Л                Лвыключени¤ набора функ-Л
          Л                Лций OS/E               Л
       ЬЬЬЩЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЩЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЩЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬ

Ќј«јƒ —ќƒ≈–∆јЌ»≈ ¬ѕ≈–®ƒ

Hosted by uCoz