Распаковка BIOS

Теперь можно перейти к подробному рассмотрению процедуры распаковки BIOS, упомянутой в пункте 5 описания процедуры перемещения кода BIOS в памяти. Начнем с изучения предварительного материала.
В упакованных компонентах Award BIOS применяется модифицированная версия формата заголовка LZH первого уровня. Этот формат указывает областей, в которых эти компоненты BIOS будут размещены после
Нуждаются в некоторых разъяснениях. Итак: Смещения и адресация, используемые в таблицах, вычисляются по отноше­нию к первому байту компонента. Смещение в основном заголовке LZH применяется внутри сверхоперативной RAM. Каждый компонент завершается маркером конца файла, т. е. байтом ooh.
В Award BIOS имеется подпрограмма Read_H6ader, При ПОМОЩИ Которой читается и проверяется содержимое этого заголовка. Одной из ключевых процедур этой подпрограммы является Calc_LZH_hdr_CRCi6, которая запи­сывает заголовок компонента BIOS в сверхоперативную RAM по адресу зооо:ooooh. Эта сверхоперативная RAM заполняется значения­ми базовых заголовков LZH, за исключением первых двух байтов. Теперь перейдем к контрольной сумме, которая проверяется до и после про­цесса распаковки. В Award BIOS версии 6.00PG перед распаковкой проверя­ется всего лишь одна контрольная сумма — 8-битная контрольная сумма всех Упакованных компонентов и блока распаковки, иначе говоря, компонентов, °тличных от блока начальной загрузки. Эта. проверка выполняется процеду­рен Decompress_system_Bios, Как показано в листинге 5.15.Листинг 5.15. Подпрограмма проверки контрольной суммы в процедуре Decompress_System_BIOS2000:FC85 2000:FC85 2000:FC85 2000:FC85 2000:FC85 2000:FC85



Рубрика: Женский интерес

Комментарии закрыты.