Здравствуйте, Andrew S, Вы писали:
AS>Не мепятся биосы... Зачем им это. Как и раньше, они живут в 128 килобайтах начиная с 0х0E0000.
Вот насчет того, что не мэпятся никогда, я б не стал утверждать. И не все в 128К помещаются. Зачем им это надо, не знаю, но вот кусочек кода из исходников биоса (AWARD, 6.0):
OverlayBios64Kb:
;R136 - start
ifdef ICH
dd 0ffb00000H ;32-bit low address
dd 0 ;32-bit high address
dd 5*1024*1024 ;32-bit length low dword
dd 0 ;32-bit length high dword
dd MEM_RESERVED ;remapped system bios at end of addr.
else; ICH
;R136 - end
dd 0ffff0000H ;32-bit low address
dd 0 ;32-bit high address
dd 64*1024 ;32-bit length low dword
dd 0 ;32-bit length high dword
dd MEM_RESERVED ;remapped system bios at end of addr.
endif; ICH ;R136
Эта хрень лежит в файле ATORGS.ASM. В более старых версиях было только:
OverlayBios64Kb:dd 0ffff0000H ;32-bit low address
dd 0 ;32-bit high address
dd 64*1024 ;32-bit length low dword
dd 0 ;32-bit length high dword
dd MEM_RESERVED ;remapped system bios at end of addr.
Так что, оно похоже даже где-то используется. Где, зачем и почему — не знаю, не интересно мне это было.
AS>PS
AS>Товарищ, начавий этот флейм просто накололся, приняв сегмент:смещение за физический адрес, а вы тут все спорите...
Да это я почти сразу понял, но с BIOS'ами в наше время тоже все не так просто.
Одним из 33 полных кавалеров ордена "За заслуги перед Отечеством" является Геннадий Хазанов.