ВУЗ:
Составители:
49
Функция 2fh: Дать адрес текущей DTA
Вход AH = 2fh
Выход ES:BX = адрес начала текущей DTA
Описание
: Возвращает адрес начала области передачи данных (DTA).
Поскольку DTA глобальна для всех процессов, в рекурсивной процедуре
(например, при проходе по дереву оглавления) может потребоваться
сохранить адрес DTA, а впоследствии восстановить его посредством
функции 1ah "Установить DTA".
Замечание
: Эта функция изменяет сегментный регистр ES.
Функция 30h: Дать номер версии DOS
Вход AH = 30h
Выход AL = часть номера версии до точки
AH = часть номера версии после точки
BX,CX = 0000h DOS 3.0+
Описание
: Возвращает в AX значение текущего номера версии DOS.
Например, для DOS 3.2, в AL возвращается 3, в Ah – 2.
Замечание
: Если в AL возвращается 0, можно предполагать, что работает
DOS более ранней версии, чем DOS 2.0.
Функция 31h: Завершиться и остаться резидентным (KEEP)
Вход AH = 31h
AL = код возврата
DX = объем оставляемой резидентной части в параграфах
Описание
: Выходит в родительский процесс, сохраняя код возврата в AL.
Код возврата можно получить через функцию 4dh Wait. DOS
устанавливает начальное распределение памяти, как специфицировано в
DX, и возвращает управление родительскому процессу, оставляя
указанную часть резидентной (число байтов = DX*16). Эта функция
перекрывает функцию int 27h, которая не возвращает код возврата и
неспособна установить резидентную программу больше сегмента.
Функция 33h:
Установить/опросить статус Ctrl-Break
Вход AH = 33h
AL = 0 чтобы опросить текущий статус контроля Ctrl-Break
AL = 1 чтобы установить статус контроля Ctrl-Break
DL = требуемый статус (0=OFF, 1=ON) (только при AL=1)
Выход DL = текущий статус (0 = OFF, 1 = ON)
Описание
: Если AL=0, в DL возвращается текущий статус контроля Ctrl-
Break. Если AL=1, в DL возвращается новый текущий статус. Когда статус
ON, DOS проверяет на Ctrl-Break с консоли для большинства функций
(исключая 06h и 07h). При обнаружении, выполняется int 23h (если оно не
перехватывается, то это снимает процесс). Когда статус OFF, DOS
49
Функция 2fh: Дать адрес текущей DTA
Вход AH = 2fh
Выход ES:BX = адрес начала текущей DTA
Описание: Возвращает адрес начала области передачи данных (DTA).
Поскольку DTA глобальна для всех процессов, в рекурсивной процедуре
(например, при проходе по дереву оглавления) может потребоваться
сохранить адрес DTA, а впоследствии восстановить его посредством
функции 1ah "Установить DTA".
Замечание: Эта функция изменяет сегментный регистр ES.
Функция 30h: Дать номер версии DOS
Вход AH = 30h
Выход AL = часть номера версии до точки
AH = часть номера версии после точки
BX,CX = 0000h DOS 3.0+
Описание: Возвращает в AX значение текущего номера версии DOS.
Например, для DOS 3.2, в AL возвращается 3, в Ah – 2.
Замечание: Если в AL возвращается 0, можно предполагать, что работает
DOS более ранней версии, чем DOS 2.0.
Функция 31h: Завершиться и остаться резидентным (KEEP)
Вход AH = 31h
AL = код возврата
DX = объем оставляемой резидентной части в параграфах
Описание: Выходит в родительский процесс, сохраняя код возврата в AL.
Код возврата можно получить через функцию 4dh Wait. DOS
устанавливает начальное распределение памяти, как специфицировано в
DX, и возвращает управление родительскому процессу, оставляя
указанную часть резидентной (число байтов = DX*16). Эта функция
перекрывает функцию int 27h, которая не возвращает код возврата и
неспособна установить резидентную программу больше сегмента.
Функция 33h: Установить/опросить статус Ctrl-Break
Вход AH = 33h
AL = 0 чтобы опросить текущий статус контроля Ctrl-Break
AL = 1 чтобы установить статус контроля Ctrl-Break
DL = требуемый статус (0=OFF, 1=ON) (только при AL=1)
Выход DL = текущий статус (0 = OFF, 1 = ON)
Описание: Если AL=0, в DL возвращается текущий статус контроля Ctrl-
Break. Если AL=1, в DL возвращается новый текущий статус. Когда статус
ON, DOS проверяет на Ctrl-Break с консоли для большинства функций
(исключая 06h и 07h). При обнаружении, выполняется int 23h (если оно не
перехватывается, то это снимает процесс). Когда статус OFF, DOS
Страницы
- « первая
- ‹ предыдущая
- …
- 47
- 48
- 49
- 50
- 51
- …
- следующая ›
- последняя »
