Вопрос № 143764: Здравствуйте! пытаюсь найти файл с помощью функции 4Еh по идее DTA должна заносится информация о файле(атрибуты, размер файла и имя файла) но в отладчике по адресу 0000h-100h имени файла не обнаружил, хотя флаг переноса сброшен(то есть файл...
Вопрос № 143.764
Здравствуйте! пытаюсь найти файл с помощью функции 4Еh по идее DTA должна заносится информация о файле(атрибуты, размер файла и имя файла) но в отладчике по адресу 0000h-100h имени файла не обнаружил, хотя флаг переноса сброшен(то есть файл найден)
Приложение:
Отправлен: 12.09.2008, 20:18
Вопрос задал: Draft3 (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Зенченко Константин Николаевич
Здравствуйте, Draft3!
Эта функция предполагает, что в программе ранее установлена область DTA, с помощью функции 1Аh прерывания 21h. Я делал как в приложении. Именно там Вам и нужно всё искать. Пример в приложении использует 37 байт для области DTA, есть ещё и 44-х байтная запись, где перед идентификатором дисковода идут шесть байт:( 0FFh и 5ть байтов резервных). Вариант зависит от версии MSDOS. Учитывайте это. Удачи!
Приложение:
--------- Итерация от человека, рекурсия — от Бога (Питер Дойч)
Ответ отправил: Зенченко Константин Николаевич (статус: Профессор) Украина, Киев Тел.: +380979536619 Адрес: Украина г.Киев ---- Ответ отправлен: 12.09.2008, 20:52 Оценка за ответ: 5