Характерные адреса AWARD BIOS

Материал из Wiki.

Содержание

Entry Point

Они же так называемые "точки входа".


Boot block - F000:FFF0h. Первая выполняемая инструкция про включении.
Original.bin - F000:F80Dh. Сюда передается управление после отработки Бут Блока

 


BIOS Data

Дата выпуска текущей версии БИОС находится в Original.bin по адресу F000:FFF5. Формат даты - американский, то есть ММ.ДД.ГГ.

 


BIOS ID

BIOS ID, на который (обычно) ругаются прошивальщики расположен в Boot Block-е по адресу F000:FFE8h и выглядит примерно так:
6A79TG01 - m/b GA-8I945P-G
6A79TG08 - m/b 8I945P-S3
6A79HB0F - m/b 94pa823 (biostar)

 


Mainboard Brand String

Название материнской платы, которое выводится на экран во время старта системы должно находится в Original.bin по адресу F000:E0C1h. Именно оттуда его считывает Modbin.
Однако если по этому адресу Вы видите что-то типа "(945pg) EVALUATION ROM - NOT FOR SALE", это значит что строка с названием находится в другом месте, обычно это сегмент $E. Ищете ее и правите как хотите, она и будет на экране.


Прочие характерные адреса

Нижеследующие адреса взяты из исходников БИОС, коих можно еще найти в сети (ссылки будут, но позже).

0E006H   DB	0AAh  			;sign for new function support
0E00EH DB 'IBM COMPATIBLE' DB ' 486 BIOS COPYRIGHT Award Software Inc.'
0E05BH RESET VECTOR:
0E060H SIGN_ON_MSG_L 'Award Modular BIOS v6.00PG
0E090H COPYRIGHT_MSG Copyright (C) 1984-2006, Award Software, Inc.
0E0C0H EVALUATION MESSAGE: EVALUATION ROM - NOT FOR SALE ! (на самом деле по этому адресу стоит размер строки строки)
0E2C3H NMI_VECT:
0E6F0H dw offset DGROUP:HDISK_PARMS
0E6F2H INT19_VECT: JMP INT_19S
0E6FFH DB 'Award Software Inc. - 04/23/90',0 ; 0 for end of string, Award bios release date.
0E729H DW 1047,768,384,192,96,48,24,12
0E739H COMM_VECT: JMP COMM_ENTRY
0E73CH wait table
0E82AH  ;FAR_SETUP: Entry point for application programs that want to
; make a far call to execute the SETUP procedure.
; Calling program is responsible for deciding whether
; rebooting system is necessary.
0E82EH KBD_VECT jmp Keyboard
0E987H KBDINT_VECT JMP KBD_INT ; JUMP TO INT 9
0EC30H F000_VECT: retn
0EC59H DSK_VECT: JMP DISKIO
0EC60H PUBLIC MASTER_PASS_HASH, MAX_BAD_PASSWORDS (если, типа, есть мастер пароль, то он лежит здесь)
0EC70H BIOS_INFORM_STR: DB BIOS_STR_LEN (сначала стоит длина строки (db), затем сама строка)
0ECE0H BIOS_ID_NUMBER (то же самое что и в бут-блоке)
0ECF0H JMP HRDSKIO ; jmp to fixed disk software interrupt
Если данная информация оказалась полезной/интересной - плюсаните, пожалуйста:

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Разрешённые HTML-теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img>
  • You can use BBCode tags in the text. URLs will automatically be converted to links.

Подробнее о форматировании текста

Антибот - введите цифру.
Ленты новостей