Двоично-десятичный код используется для поразрядного кодирования десятичных чисел. С помощью этого кода осуществляется управление устройствами компьютера. В BCD-коде каждая цифра десятичного числа кодируется четырьмя двоичными битами. Например:
23 = 0010 0011В = 23Н (в BCD-коде)
В данном примере десятичное число 23 закодировано в двоично-десятичном коде, имеет размерность 1 Байт, и представлено в двоичном и шестнадцатеричном форматах.
1234 = 0001 0010 0011 0100В (в BCD-коде)
Четырехразрядное десятичное число будет представлено в двоично-десятичном коде числом размерностью 2 Байта.
Тема 10. Организация файлов
Программы могут выполнять множество функций, среди которых: организация вычислений, управление устройствами компьютера, создание и чтение файлов.
Каждый файл, который создается компьютерной программой и записывается на диск, регистрируется в корневом каталоге диска. Для каждого файла, записываемого на диск, создается элемент оглавления в корневом каталоге диска.
Каждый элемент оглавления файла содержит следующие сведения:
1. Имя файла.
2. Дата создания файла.
3. Размер файла.
4. Начальный кластер файла, т.е. кластер в котором размещается начало файла.
Полная информация о всех кластерах, в которых размещается файл, содержится в таблице размещения файлов (FAT). Две копии FAT, так же как и корневой каталог, располагаются в начальных областях диска.
Таблица размещения файлов – это карта диска, в которой отражается распределение дискового пространства для всех файлов, записанных на диске. При создании нового файла или изменении существующего в элементах таблицы FAT записываются номера кластеров, в которых размещается файл на диске.
При создании программы, которая должна создавать или читать файл, в сегменте данных необходимо определить блок управления файлом (FCB). Блок управления файлом описывает файл и все его записи.
Информация, указанная в блоке FCB, служит для создания элемента оглавления для конкретного файла. При выполнении программы, в корневом каталоге создается элемент оглавления файла, в который заносятся все сведения из блока FCB. Это позволяет программисту разрабатывать программы, создающие файлы на диске.
При чтении файла, соответствующий элемент оглавления, который находится в корневом каталоге диска, переписывается в блок FCB той программы, которая читает файл.
В блоке FCB указывается следующая информация:
1. Имя дисковода, с которым работает программа.
2. Дата создания файла
3. Размер файла.
4. Логический размер одной файловой записи.
5. Номер файловой записи, с которой работает программа.
В программе, которая выполняет запись файла на диск или чтение файла с диска, кроме блока FCB в сегменте данных должна быть определена область передачи данных (DTA). Эта область отводится в памяти компьютера для временного хранения 1-й файловой записи.
При записи файла на диск программа заносит 1-ну файловую запись в область DTA, которая затем переписывается из DTA в определенный кластер диска.
При чтении файла с диска, одна файловая запись переносится с конкретного дискового кластера в область DTA. Далее программа может получить необходимые данные из области DTA, и выполнить обработку этих данных.