Системное программное обеспечение. Рощин А.В. - 50 стр.

UptoLike

Составители: 

50
проверяет на Ctrl-Break лишь при операциях стандартного в/в, стандартной
печати и стандартных операциях AUX.
Функция 35h: Дать вектор прерывания
Вход AH = 35h
AL = номер прерывания (от 00h до 0ffh)
Выход ES:BX = адрес обработчика прерывания
Описание
: Возвращает значение вектора прерывания для int (AL); то есть,
загружает в BX 0000:[AL*4], а в ES – 0000:[(AL*4)+2].
Внимание
: Эта функция изменяет сегментный регистр ES.
Функция 36h: Дать свободную память диска
Вход AH = 36h
DL = номер диска (0=текущий, 1=A, и т.д.)
Выход AX = 0ffffh, если AL содержал неверный номер диска
АХ = число секторов на кластер, если нет ошибок
BX = доступных кластеров
CX = байт на сектор
DX = всего кластеров на диске
Описание
: Возвращает данные для подсчета общей и доступной дисковой
памяти. Если в AX возвращено 0ffffh, значит, вы задали неверный диск.
Иначе, свободная память в байтах = (AX * BX * CX) всего памяти в байтах
= (AX * CX * DX).
Функция 39h: Создать новый каталог (MKDIR)
Вход AH = 39h
DS:DX = адрес строки ASCIIZ с именем оглавления
Выход AX = код ошибки если CF установлен
Описание
: DS:DX указывает на строку ASCIIZ в формате:
"d:\путь\имя_каталога",0. Если диск и/или путь опущены, то берется
каталог, принятый по умолчанию. Подкаталог создается и связывается с
существующим деревом. Если при возврате, установлен флаг CF, то AX
содержит код ошибки, и каталог не создается.
Функция 3ah: Удалить каталог (RMDIR)
Вход AH = 3ah
DS:DX = адрес строки ASCIIZ с именем оглавления
Выход AX = код ошибки, если установлен CF
Описание
: DS:DX указывает на строку ASCIIZ в формате:
"d:\путь\имя_каталога",0. Если диск и/или путь опущены, то берется
каталог, принятый по умолчанию. Подкаталог удаляется из указанного
каталога. Если при возврате, установлен флаг CF, то AX содержит код
ошибки, и каталог не удаляется.
Замечание
: Каталог не должен содержать файлов и подкаталогов, а также и
не должен быть связан с возможными ограничениями DOS (например,
                                   50



проверяет на Ctrl-Break лишь при операциях стандартного в/в, стандартной
печати и стандартных операциях AUX.
Функция 35h: Дать вектор прерывания
Вход AH = 35h
     AL = номер прерывания (от 00h до 0ffh)
Выход      ES:BX = адрес обработчика прерывания
Описание: Возвращает значение вектора прерывания для int (AL); то есть,
загружает в BX 0000:[AL*4], а в ES – 0000:[(AL*4)+2].
Внимание: Эта функция изменяет сегментный регистр ES.
Функция 36h: Дать свободную память диска
Вход AH = 36h
     DL = номер диска (0=текущий, 1=A, и т.д.)
Выход      AX = 0ffffh, если AL содержал неверный номер диска
           АХ = число секторов на кластер, если нет ошибок
           BX = доступных кластеров
           CX = байт на сектор
           DX = всего кластеров на диске
Описание: Возвращает данные для подсчета общей и доступной дисковой
памяти. Если в AX возвращено 0ffffh, значит, вы задали неверный диск.
Иначе, свободная память в байтах = (AX * BX * CX) всего памяти в байтах
= (AX * CX * DX).
Функция 39h: Создать новый каталог (MKDIR)
Вход AH = 39h
      DS:DX = адрес строки ASCIIZ с именем оглавления
Выход      AX = код ошибки если CF установлен
Описание: DS:DX указывает на строку ASCIIZ в формате:
"d:\путь\имя_каталога",0. Если диск и/или путь опущены, то берется
каталог, принятый по умолчанию. Подкаталог создается и связывается с
существующим деревом. Если при возврате, установлен флаг CF, то AX
содержит код ошибки, и каталог не создается.
Функция 3ah: Удалить каталог (RMDIR)
Вход AH = 3ah
      DS:DX = адрес строки ASCIIZ с именем оглавления
Выход      AX = код ошибки, если установлен CF
Описание: DS:DX указывает на строку ASCIIZ в формате:
"d:\путь\имя_каталога",0. Если диск и/или путь опущены, то берется
каталог, принятый по умолчанию. Подкаталог удаляется из указанного
каталога. Если при возврате, установлен флаг CF, то AX содержит код
ошибки, и каталог не удаляется.
Замечание: Каталог не должен содержать файлов и подкаталогов, а также и
не должен быть связан с возможными ограничениями DOS (например,