С Новым годом! Форум программистов, компьютерный форум, киберфорум
Assembler: DOS/Real Mode/16-bits
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/18: Рейтинг темы: голосов - 18, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 06.06.2009
Сообщений: 14

Содержимое корневого каталога логического диска А

06.06.2009, 19:16. Показов 3739. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
помогите написать программу, выводящую содержимое корневого каталога логического диска А! ПОЖАЛУЙСТА!!!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.06.2009, 19:16
Ответы с готовыми решениями:

Вывести содержимое корневого каталога логического диска А, используя Handle-ориентирование и 13 прерывание
люди, вот у меня задание: вывести содержимое корневого каталога логического диска А, используя Heandle ориентирование и 13 прерывание: ...

Загрузка dll не из корневого каталога
Всем привет! Помогите, пожалуйста, решить проблему. Я пишу консольную программку, которая загружает из определённой папки dll-файлы. В...

Вывод на экран корневого каталога
Доброго времени суток, как на С++ написать, чтобы вывело на экран содержимое корневого каталога. Спасибо

5
0 / 0 / 0
Регистрация: 06.06.2009
Сообщений: 14
12.06.2009, 13:15  [ТС]
[QUOTE=Alien9356;184849]помогите написать программу, выводящую содержимое корневого каталога логического диска А! ПОЖАЛУЙСТА!!![/QUOTE


ВОТ ПОДСКАЗКА! ПОМОГИТЕ СОСТАВИТЬ ПРОГУ ПОЛНОСТЬЮ!!!!PLEASE!!!

AL будет содержать 0, если файл найден, и FF - если нет. DTA
заполняется информацией из каталога. Для обычных FCB первый байт
DTA содержит номер накопителя (1 = A и т.д.), а следующие 32
байта содержат элемент каталога. Для расширенного FCB первые 7
байтов файла копируются в первые 7 байтов расширенного FCB, вось-
мой байт указывает на накопитель, а следующие 32 байта - элемент
каталога.

Assembler
1
2
3
4
5
6
7
8
9
10
;---в сегменте данных
FCB     DB    1,'NEWDATABAK',25DUP(0)
 
;---ищем файл
   MOV  AH,11H    ;функция поиска в каталоге
   LEA  DX,FCB    ;указываем на FCB
   INT  21H       ;ищем
   CMP  AL,0      ;успешно?
   JNE  NO_FILE   ;если нет, то процедура обработки ошибки
   LEA  BX,DTA    ;теперь DS:BX указывает на элемент каталога
После использования функции 11H можно использовать функцию 12H
для поиска следующих подходящих элементов, когда имя файла содер-
жит джокеры. В данном случае в имени файла допустим только символ
"?", но не "*". Эта функция работает в точности так же, как и
первая, и если найден второй файл, то информация о первом файле в
DTA будет уничтожена повторной записью.

Метод дескриптора файлов:

Функция 4EH прерывания 21H ищет файл с данным именем. DSX
должны указывать на строку, дающую путь файла. Например, B:\EURO-
PE\FRANCE\PARIS указывает на файл PARIS. Строка может содержать
до 63 символов и завершаться символом ASCII 0. Имя файла может
содержать джокеры, включая как "?", так и "*". Поместите атрибут
файла в CX; если он обычный то 0, в противном случае проконсуль-
тируйтесь в [5.2.6] относительно значений атрибута.
При возврает устанавливается флаг переноса, если файл не най-
ден. Если файл найден, то функция заполняет DTA информацией о
файле. Отметим частный случай использования DTA методом дескрип-
тора файлов - обычно, DTA используется функциями MS DOS для рабо-
ты через FCB. Первые 21 байт DTA зарезервированы DOS для поиска
следующих совпадающих файлов. Двадцать второй байт дает атрибут
файла, за ним следуют два байта, содержащие время и еще два байта
содержащие дату. Следующие 4 байта содержат размер файла (младшее
слово сначала). И, наконец, дается имя файла в виде строки пере-
менной длины, заканчивающейся байтом ASCII 0. Точка (ASCII 46)
разделяет имя и расширение и не один из этих элементов не запол-
нен пробелами.

Assembler
1
2
3
4
5
6
7
8
9
10
11
12
;---в сегменте данных
PATH       DB     'B:FRANCE\PARIS\4EME',0
 
 
;---ищем файл
   MOV  AH,4EH        ;номер функции
   LEA  DX,PATH       ;DS:DX указывают на путь
   MOV  CX,0          ;обычный атрибут файла
   INT  21H           ;ищем файл
   JC   NO_FILE       ;уход, если не найден
   LEA  BX,DTA        ;DS:BX указывают на DTA
   MOV  AL,[BX]+21    ;теперь атрибут файла в AL
Следующее появление имени файла (когда используются джокеры)
ищется с помощью функции 4FH прерывания 21H. Она готовится в
точности так же, как и функция 4EH, при этом указатель DTA не
должен меняться. Когда других совпадений не найдено, то устанав-
ливается флаг переноса, а в AX появляется 18.
0
 Аватар для Goodwin98
2537 / 833 / 10
Регистрация: 31.05.2009
Сообщений: 1,668
12.06.2009, 13:56
программа выводит в алфавитном порядке название файлов и каталогов из корневого каталога текущего диска. Переделать под диск А труда не составит.
1
0 / 0 / 0
Регистрация: 06.06.2009
Сообщений: 14
12.06.2009, 14:53  [ТС]
Проблемка тут! прога у меня открывается, и моментально закрывается!! что делать?
0
 Аватар для Goodwin98
2537 / 833 / 10
Регистрация: 31.05.2009
Сообщений: 1,668
12.06.2009, 15:46
Видимо какая-то ошибка в екзешнике. Я добавил пару строк и перекомпилировал прогу. Теперь она будет ждать нажатия, после того, как все выведет, если и она не будет работать, то тогда самостоятельно скомпилируйте исходник.
Вложения
Тип файла: rar cat.rar (3.4 Кб, 182 просмотров)
1
0 / 0 / 0
Регистрация: 06.06.2009
Сообщений: 14
12.06.2009, 17:18  [ТС]
СПАСИБО ОГРОМНОЕ!!!!!!!!!!!!!=))Теперь всё работает!!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.06.2009, 17:18
Помогаю со студенческими работами здесь

GParted и увеличение размера корневого каталога
Итак... Вообщем мне захотелось увеличить размер корневого каталога. Загрузился с LiveCD, запустил GParted, откусил кусок от другого диска....

Невозможно отобразить картинки из корневого каталога сервера
Здравствуйте! При выгрузке страниц сайта и прилагающихся к ним картинок на сервер возникли проблемы. Выгрузка всех файлов осуществлялась...

Пошаговая установка Fedora Xfce 22. Выбор корневого каталога
Всем доброго дня. Я заядлый виндусятник, решила перейти на темную сторону, и установить себе Fedora Xfcе 22. При установлении столкнулась с...

Как правильно передать путь к файлу корневого каталога
Реализую в своей веб-службе возможность по нажатию кнопки запускать exe-файл на сервере. Запускаемый файл находится в папке Files, которая...

Я могу построить ссылку только на файл в папке корневого каталога
Помогите, огромная просьба. Я могу построить ссылку только на файл в папке корневого каталога Ex:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru