Santa , спасибо за помошь! Все верно,

Santa, спасибо за помошь! Все верно, блок там и находится.
Более того, я тут почитал документик один интересный: IA-32 Intel® Architecture Software Developer’s Manual. Volume 3: System Programming Guide. Так вот, в нем в разделе 9.1.11 написано, что размер блока данных микрокода - 2КБ. Действительно, если от смещения 527Е0h отсчитать 800h (2КБ), то попадаем на смещение 52FE0h, в котором описывается следующий микрокод с CPUID=0694h !!! Причем, в этом руководстве дана даже структура этого блока, что существенно облегчает задачу выделения нужных микрокодов. Теперь бы еще табличку соответствий CPUID реальным процессорам вытащить... Или просто глянуть, какой CPUID у моего экземпляра...

Та-а-ак, вот это дело нужно отметить!:)) Пойду хлопну рюмку чая:)) Оказывается, это чертовски увлекательное занятие - ковыряние в BIOS'е:))) Мне уже hiew снился сегодня, а по дороге с обеда поймал себя на том, что я эти чертовы смещения в уме прокручиваю:)

P.S. на стр.413 вышеозначенного руководства указано, что для некоторых типов процессоров необходимо выделять 8 блоков по 2КБ на микрокод, что следует учитывать при правке NCPUCODE.BIN. Кстати, возможно, что именно по этой причине и вылетает CBROM - не умеет подобную ситуацию обрабатывать. Составлю карту этого файлика - проверю предположение.

P.P.S. Выяснил, что блоки по 2 КБ - это прошлый век. Некоторые блоки могут иметь отличную от 800h длину - нужно проверять по смещениям 1Ch-1Fh каждого блока размер контейнера с данными, прибавлять 30h и получать общий размер контейнера, отталкиваясь от которого, находить следующий. Ничего сложного, в принципе, нет. Написать, что ли, утилиту?