Автор: wiki.rom.by , 12 февраля 2008
Содержимое данного поля является приватным и не предназначено для показа.

BBCode

  • HTML-теги не обрабатываются и показываются как обычный текст
  • You may use the following BBCode tags:
    • [align]
    • [b]
    • [code]
    • [color]
    • [font]
    • [hr]
    • [i]
    • [img]
    • [list]
    • [quote]
    • [s]
    • [size]
    • [spoiler]
    • [sub]
    • [sup]
    • [table]
    • [u]
    • [url]
  • Адреса веб-страниц и email-адреса преобразовываются в ссылки автоматически.

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


<!-- start content -->








Содержание








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