Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: программирование на языке Assembler


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Assembler

Выпуск № 462
от 01.06.2006, 04:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 331, Экспертов: 22
В номере:Вопросов: 1, Ответов: 1


Вопрос № 44352: Здравствуйте Уважаемые Эксперты! Хочу задать несколько вопросов. У меня курсовая работа на тему "Определение свойств файла". То есть мне надо получить по имени файла элементы оглавления, соответствующие ему и представить их в читабельном ви...

Вопрос № 44.352
Здравствуйте Уважаемые Эксперты! Хочу задать несколько вопросов. У меня курсовая работа на тему "Определение свойств файла". То есть мне надо получить по имени файла элементы оглавления, соответствующие ему и представить их в читабельном виде... Ну про то как представить их, и про порядок в котором считывать это мне давно уже понятно (уже успел перечитать Абеля вдоль и поперёк), но вот тема того, откуда считать и КАК, что-то пока не пойму. Я думаю надо использовать FCB для этой цели, вот пытаюсь понять как это реализовать, пожалуйста подскажите на верном ли я пути в достижениях этой цели? Какие использовать прирывания? Если Вас не очень затруднит, был бы благодарен за ссылки по теме и если есть, хотябы маленькую часть кода, в которой есть реализация обращения к оглавлению в нужное место. Я правильно понимаю, что оглавление это и есть файловая система? Если я ошибаюсь, поясните пожалуйста различия. Был бы очень благодарен за любую помощь по данной теме, т.к. курсовую доделать необходимо до конца выходных, а я всё пытался сам сделать, но видимо не расчитал силы. Ассемблер очень мне интересен, но вот самое сложное оставил на конец... Заранее благодарю за Ваши ответы, СПАСИБО!

PS В приложение положил выдержку из учебников, насчёт элементов оглавления, это всё, что мне понадобится?

Приложение:

Отправлен: 27.05.2006, 02:47
Вопрос задал: VASMik (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Пан Павел Константинович
Здравствуйте, VASMik!

Элемент Оглваления определенного файла вы можете получить через FCB.

Вот характеристика:

Прерывание - int 21h
Вход:
ah = 11h
ds:dx = адрес не отрытого FCB
Выход:
al = 0, если подходящее имя найдено
al = 0ffh, если подходящего имени нет
Описание:
В текущем оглав. ДОС ищется имя файла, при неудачи возвращается al = 0ffh
Если ися найдено, al = 0, в первый байт DTA помещается номер дисковода, а вследующие 32 байта помащается ЭЛЕМЕНТ ОГЛАВЛЕНИЯ для найденного файла.
;***************************************************************
Если Курсовая такова "Определение свойств файла", то можно воспользоваться вот этим:

Прерывание - int 21h
Вход:
ah = 4eh (4fh)
ds:dx = адрес ASCIIZ строки с именем файла
cx = атрибуты файла для сравнения
Выход:
ax = код ошибки
DTA заполнена данными, если не было ошибки

Описание:
DOS находит имя первого файла в оглавлении, которое совпадает с заданом именем и атрибутом и помещает найденное имя и другую информацию в DTA.
Вот какие данные помещаются в DTA:

1. Атрибут файла
2. время
3. дата
4. размер в байтах
5. имя файла в формате ASCIIZ

С, Уважением MnEm0n!C.

---------
Hello Worlds
Ответ отправил: Пан Павел Константинович (статус: 10-ый класс)
Ответ отправлен: 27.05.2006, 15:28
Оценка за ответ: 5


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.33 от 25.05.2006
Яндекс Rambler's Top100

В избранное