Установить информацию:
AL=01h-FEh – установить данные для указанной страны < 255
AL=FFh – установить данные для кода страны > 255
BX – 16-битный код страны (Таблица Б-8)
DX=FFFFh
Выход:
CF=0, если функция выполнена успешно
BX – код страны
CF=1, если при выполнении функции возникли ошибки
AX – код ошибки
Описание. Если DX=FFFFh, то текущий код страны устанавливается равным AL (если AL=FFh, то код страны устанавливается равным BX). Обычно код страны устанавливается в файле CONFIG.SYS. Если DX
Версии: DOS 2.00 и выше. Таблица Б-7. Формат блока данных страны
DOS, функция 39h Создать новое оглавление
Вход:
AH=39h
DS:DX – адрес строки ASCIZ с именем оглавления
Выход:
CF=0, если функция выполнена успешно
AX не сохранен
CF=1, если при выполнении функции возникли ошибки
AX – код ошибки
Таблица Б-8. Коды некоторых стран
Описание.
Если диск и/или корневой путь не указаны, то новое оглавление создается в текущей директории. Поддиректория создается и связывается с существующим деревом. Если флаг CF установлен при возврате, то AX содержит код ошибки, и оглавление не создается.
Версии: DOS 2.00 и выше. DOS, функция 3Ah Удалить оглавление
Вход:
AH=3Ah
DS:DX – адрес строки ASCIZ с именем оглавления
Выход:
CF=0, если функция выполнена успешно
AX не сохранен
CF=1, если при выполнении функции возникли ошибки
AX – код ошибки
Описание. Если диск и/или корневой путь не указаны, принимаются значения по умолчанию. Поддиректория удаляется из структуры оглавлений. Если флаг CF установлен при возврате, то AX содержит код ошибки, и оглавление не удаляется.
Примечание. Оглавление не должно содержать файлов и поддиректорий, оно не должно попадать под влияние возможных ограничений DOS (например, не должно быть задействовано в активных командах JOIN или SUBST).
Версии: DOS 2.00 и выше. DOS, функция 3Bh Установить текущую директорию
Вход:
AH=3Bh
DS:DX – адрес строки ASCIZ с именем оглавления
Выход:
CF=0, если функция выполнена успешно
AX не сохранен
CF=1, если при выполнении функции возникли ошибки
AX – код ошибки
Описание. Если диск и/или корневой путь не указаны, принимаются значения по умолчанию. Указанная поддиректория становится текущим оглавлением DOS для этого (или текущего) диска. Если флаг CF установлен при возврате, то AX содержит код ошибки, и текущее оглавление для выбранного диска не изменяется.
Версии: DOS 2.00 и выше. DOS, функция 3Ch Создать файл через описатель
Вход:
AH=3Ch
DS:DX – адрес строки ASCIZ с именем файла
CX – атрибут файла (атрибуты приведены в описании функции DOS 43h)
Выход:
CF=0, если функция выполнена успешно
AX – описатель файла
CF=1, если при выполнении функции возникли ошибки
AX – код ошибки
Описание. Если диск и/или путь не указаны, принимаются значения по умолчанию.
Версии: DOS 2.00 и выше. DOS, функция 3Dh Открыть описатель файла
Вход:
AH=3Dh
DS:DX – адрес строки ASCIZ с именем файла
AL – режим открытия:
AL=00h, чтобы открыть для чтения
AL=01h, чтобы открыть для записи
AL=02h, чтобы открыть для чтения и записи
Выход:
CF=0, если функция выполнена успешно
AX – описатель файла
CF=1, если при выполнении функции возникли ошибки
AX – код ошибки
Описание. Файл открывается в выбранном режиме доступа (режиме открытия). Если диск и/или путь не указаны, принимаются указанные по умолчанию. Файл должен существовать. Указатель чтения/записи устанавливается в ноль.
Версии: DOS 2.00 и выше. DOS, функция 3Eh Закрыть описатель файла
Вход:
AH=3Eh
BX – описатель файла
Выход:
CF=0, если функция выполнилась успешно
AX не сохранен
CF=1, если при выполнении функции возникли ошибки
AX – код ошибки
Описание. BX содержит описатель файла (handle), возвращенный при открытии. Файл, представленный этим описателем, закрывается, его буферы сбрасываются и оглавление обновляется корректными размером, временем и датой. Из-за недостатка описателей файлов (максимум 20, по умолчанию установлено 8), возможно, придется закрыть часть текущих описателей, как, например, описатель 3 (стандартный AUX).
Версии: DOS 2.00 и выше. DOS, функция 3Fh Читать файл через описатель
Вход:
AH=3Fh
BX – описатель файла
DS:DX – адрес буфера для чтения данных
CX – число считываемых байт
Выход:
CF=0, если функция выполнена успешно
AX – число действительно прочитанных байт
Читать дальше
Конец ознакомительного отрывка
Купить книгу