CodeNet / Языки программирования / Ассемблер / Прерывания DOS и BIOS
CodeNet / Платформы / Другие платформы / DOS / Прерывания DOS и BIOS
CodeNet / Платформы / Другие платформы / DOS / Прерывания DOS и BIOS
DOS Fn 29H: Разобрать имя файла
Вход
- AH = 29H
- DS:SI = адрес исходной текстовой строки для разбора
- ES:DI = адрес буфера для результирующего неоткрытого FCB
- AL = битовые флаги, указывающие опции разбора (см. ниже)
Выход
- AL = 0 если результирующий FCB не содержит обобщенных символов
- AL = 1 если результирующий FCB содержит обобщенные символы
- AL = 0ffH если неверно обозначение диска в имени файла
- DS:SI = изменен: указывает на символ сразу вслед за именем файла
- ES:DI = не изменен: указывает на неоткрытый FCB
Описание:
создает неоткрытый FCB из строки текста или параметра команды. текст, начиная с DS:SI, анализируется как имя файла в формате D:FILENAME.EXT, и буфер по адресу ES:DI заполняется как соответственно форматированный FCB.
Эта функция НЕПРИМЕНИМА, если текстовая строка содержит путь. обычно она используется для перевода в верхний регистр и удаления точки из имени файла, введенного с клавиатуры. при этом '*' переводится в ряд '?'. Эта функция позволяет предусмотреть умолчание в целевом FCB (например, заранее заполнить расширение = "WKS").
Способ разбора определяется битовыми флагами в AL: