LINUX.ORG.RU

История изменений

Исправление ilovewindows, (текущая версия) :

Явно его не загружают (вообще должен орать компилятор) пишут, что-то типа jmp XXXX:YYYY, вот тут уже не помню, это или адрес кода, или ячейка(адрес) с адресом кода jmp dword ptr XXXX:YYYY, в разных компиляторах по разному надо объяснить что это дальний прыжок сегмент+смещение. И перегонять с места на место загрузчик тоже не понимаю зачем. При включении процессора у него в CS:IP что-то по умолчанию на первую инструкцию в ПЗУ биоса, биос грузит с диска загрузчик (в данном случае твой) прыгает на первую твою инструкцию, твоему нужно вызовом биоса int какой-то загрузить сектор со старым загрузчиком в память и передать ему управление, надо смотреть какие регистры для этого int нужны. Или всю хуже и ты биос пишешь?

Исходная версия ilovewindows, :

Явно его не загружают пишут, что-то типа jmp XXXX:YYYY, вот тут уже не помню, или явно адрес кода, или ячейка(адрес) с адресом кода jmp dword ptr XXXX:YYYY, в разных компиляторах по разному надо объяснить что это дальний прыжок сегмент+смещение. И перегонять с места на место загрузчик тоже не понимаю зачем. При включении процессора у него в CS:IP что-то по умолчанию на первую инструкцию в ПЗУ биоса, биос грузит с диска загрузчик (в данном случае твой) прыгает на первую твою инструкцию, твоему нужно вызовом биоса int какой-то загрузить сектор со старым загрузчиком в память и передать ему управление, надо смотреть какие регистры для этого int нужны. Или всю хуже и ты биос пишешь?