Image

Categories:

Дозагрузочное

Подменяю MBR своим кодом.
Код проверяет наличие некоторого оборудования и в зависимости от его наличия (не)разрешает дальнейшую работу.
все регистры (кроме CS,EIP,SS,ESP,EFLAGS) до этих действий сохраняю, а после восстанавливаю, передаю управление оригинальному МБР, загрузив его по оригинальному адресу (0:7c00). Оригинальный МБР запускает бутсектор, бутсектор пускает ntloader.
ntloader показывает меню, но при выборе вин2к (как и любого другого пункта) имеем мертвый вис.

Что я мог запортить кроме регистров процессора? Какого фига оно виснет так поздно?