Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Элемент корневого каталога, дескриптор





МЕТОДИЧЕСКИЕ УКАЗАНИЯ

К ЛАБОРАТОРНОЙ РАБОТЕ №5

по курсу

«СИСТЕМНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ»

РАБОТА С ФАЙЛОВОЙ СИСТЕМОЙ (int 21h).

Цель лабораторной работы

Изучение основ строения файловой системы, понятий файл и каталог; изучение 32-байтного формата элемента главного корневого каталога; назначение SFT, блока описания файла и дескриптора файла; приобретение навыков системного программирования файловых функций DOS и WINDOWS.

Задание

1. В соответствии с вариантом задания составьте граф-схему решения задачи и на ее основе разработайте программу.

2. Получите файл листинга программы.LST.

Содержание отчета

- титульный лист;

- задание;

- описание формата элемента корневого каталога;

- граф-схема решения задачи;

- описание используемых в программе файловых функций;

- текст программы в виде распечатанного.LST файла с комментариями;

- результаты работы программы

Основные понятия

Элемент корневого каталога, дескриптор

В Ассемблере обращение к файлу распадается на следующие операции:

· создание или открытие файла по ASCIIZ-спецификации;

· запись или чтение файла поэлементно;

· закрытие файла.

Операция открытия файла связана с выделением свободного элемента, называемого блок описания файлов, в System File Table (SFT), ее размер задается в CONFIG.SYS командой FILES = n, где
n – число открытых файлов.

Часть информации в элементе SFT определяется полями элемента главного корневого каталога, часть – операционной системой. Например, элемент SFT содержит указатель файла (32 бита) для прямого доступа к файлу с позиции указателя. Структура элемента главного корневого каталога приведена в таблице1.

Таблица 1.

Смещение Размер Описание
     
    Имя файла
    Расширение

Продолжение табл.1

     
    Атрибуты
    Резерв
    Дата
    Время
    Начальный кластер
    Размер файла

Значения атрибутов файла приведены в таблице 2.

Таблица 2.

Атрибут Назначение
01h файл только для чтения; запрет модификации или удаления
02h скрытый файл
04h системный файл
08h метка тома; существует только в корневом каталоге
10h файл представляет собой каталог
20h архивный файл

В первом байте имени файла могут находиться 3 специальных кода:

1. 00h – код неиспользовавшегося элемента каталога;

2. E5h – код удаленного элемента каталога;

3. 2Eh – (точка) код подкаталога

Ссылка на выделенный блок описания файла возвращается в программу в виде дескриптора (порядковый номер).Обращение к открытому файлу осуществляется по присвоенному дескриптору. При закрытии файла освобождаются элемент SFT и соответствующий дескриптор.

Некоторые значения дескрипторов зарезервированы для стандартных устройств ввода/вывода. Следовательно, к этим устройствам можно обращаться как файлам:

0 – стандартный ввод (клавиатура);

1 – стандартный вывод (монитор);

2 – стандартная ошибка (вывод);

3 – стандартный вспомогательный порт;

4 – стандартный принтер.

Date: 2015-05-22; view: 831; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.009 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию