Написать программу на языке ассемблера согласно варианту задания. Максимально использовать дружественный интерфейс с пользователем, обеспечить выдачу сообщений о всех возможных ошибках (см. процедуру er_disk в примере).
Варианты заданий.
1. Вывести атрибуты файла. В диалоговой форме произвести переустановку атрибутов.
2. Составить программу для удаления заданного каталога, содержащего файлы.
3. Создать 2 подкаталога, в каждый записать по 3 файла с сообщениями о дате их создания.
4. Вывести на экран информацию о всех дисках системы (по функции 36h).
5. Создать файл в текущем каталоге и записать в него имена всех файлов в этом каталоге.
6. Получить данные о свободном и занятом пространстве диска.
7. Организовать копирование диска1 в дисководе А: на диск2 в том же дисководе.
8. Составить программу для удаления из текущего каталога всех файлов, созданных за последний час.
9. Создать файл, содержащий имена всех файлов текущей директории с их атрибутами.
10. Организовать просмотр содержимого файла на экране порциями 10 строк по 16 символов, хранящихся в буфере такого же размера. Управлять просмотром с помощью клавиш PgUp и PgDn.
11. Создать новый подкаталог и переписать в него все файлы из текущего, созданные за последний час.
12. Задать некоторый набор символов. Сдвигом указателя в файле определить наличие и смещение заданной комбинации от начала файла.
13. Найти среди всех файлов корневого каталога наиболее старый по времени создания файл.
14. Создать временный файл. Переписать в него содержимое другого файла. Подсчитать длину записи, вывести на экран и уничтожить временный файл.
15. Создать несколько текстовых файлов с расширением .txt и один с расширением .doc. Дописать во все файлы *.txt содержимое файла .doc.