|
5.6, который изображает
процессы упаковки и распаковки пар элементов ТРФ, выполняемые
вручную.
Рис.5.7 показывает связь между ТРФ в том виде, в каком
она хранится на диске, и ТРФ в виде таблицы. |
avast home |
|
|
ДОС переписывает
ТРФ в память, но хранит ее в исходном, упакованном формате.
Таблица ТРФ, показанная на рис.5.7, представляет собой
логическую структуру ТРФ. |
резервное копирование баз данных |
|
{img3} |
резервное копирование данных |
|
Чтобы увидеть ТРФ в исходном виде, воспользуйтесь
программами DEBUG или DISKLOOK для считывания ТРФ с дискеты.
О программе DEBUG мы подробнее расскажем в главе 6, а пока
приведем те команды, которые нужно ввести для считывания ТРФ:
L0011
DOL200
При работе с программой Disklook, нажмите функциональную
клавишу F7 для выбора сектора, введите номер дорожки 0, номер
сектора 2, после чего нажмите клавишу F6 для отображения всей
таблицы. |
операционная система windows |
|
|
русско английский словарь, программа резервного копирования, ad aware, win rar, архиватор winzip, .
avast edition
|
С другой стороны, в 512-байтном секторе
нельзя поместить больше 300 элементов ТРФ длиной по два
байта. Для решения этой проблемы была разработана довольно
сложная схема оформления элементов ТРФ в виде трех
шестнадцатиричных цифр, т.е. длиной в полтора байта (12
разрядов).
Схема хранения чисел в виде полуторабайтных кодов
выглядит довольно странно, хотя на машинном языке это
реализуется очень просто.
Таблица при хранении сворачивается следующим образом:
последовательные элементы ТРФ разбиваются на пары,
обьединяющие два 1,5 байтовых значения, в последовательность
из трех байтов для каждой пары /Здесь используется
архитектурная особенность микропроцессоров фирмы "Интел",
связанная с последовательностью хранения отдельных байтов в
машинном слове (Прим.пер.)/. Для получения значения,
хранящегося в элементе ТРФ с номером Х, нужно выполнить
следующие действия: сначала необходимо умножить Х на 1.5 (для
этого выполняется умножение на 3 с последующим делением на
2), затем полученное число используется в качестве смещения в
ТРФ.
Двухбайтное число, хранящееся по указанному адресу
загружается в регистр. Теперь в регистре находится четыре
шестнадцатиричных цифры, а необходимы только три из них. Если
номер элемента ТРФ нечетный, то нужно отбросить последнюю
цифру, а если он четный - то первую. Если описание Вам не
совсем понятно,взгляните на рис.
|
|
|