|
|
|
|
‘ункции менеджера расширенной пам¤ти
ƒл¤ удовлетворени¤ спецификации 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 Л
ЬЬЬЩЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЩЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЩЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬЬ
|
|
|