Элементы в таблице переходов POST, закомментированные как фиктивные процедуры не выполняют никакой работы. Они или просто возвращают управление сразу же после вызова, или очищают флаг переноса и возвращают управление после этого. Необходимо помнить, что таблицы переходов содержат адреса процедур POST, находящихся в том же сегменте, что и сама таблица переходов. Как было показано рассматривающем код начальной загрузки, изо всех упакованных компонентов BIOS, на данный момент распакован только двоичный файл системной BIOS. Кроме того, мы также знаем, что движок распаковщика находится в RAM в сегменте loooh. Но, как будет показано далее, впоследствии этот движок распаковщика будет перемещен в другую область памяти, а в сегмент юооь будет загружен файл awardext. rom.
G коде, приведенном в листинге 5.22, блок распаковки находится путем поиска СТрОКИ = Award Decompression Bios =. После ЭТОГО КОД, ЯВЛЯЮЩИЙСЯ частью Первой процедуры POST, перемещает блок распаковки в сегмент 400H. Как было показано, до выполнения этой процедуры не исполняется никакой «дополнительной» подпрограммы POST, так как в дополнительной таблице переходов POST нет «индекса» для подпрограммы POST 1 посвященном дизассемблированию подпрограммы для распаКовки Системной BIOS, было показано, что содержимое Физических начальных адресов блока упакованных компонентов BIOS, расположенного В Двоичном образе BIOS в диапазоне адресов 30_0000h-37_FFFFh, Было сохранено в RAM в диапазоне адресов 6000h-6400h Во время исполнения кода движка распаковки. Соответствующая информация была приведена
Рубрика: Женский интерес