Сборка, загрузка с диска без INT13 AH02 - PullRequest
0 голосов
/ 17 октября 2019

Я отлаживаю 16-битный загрузчик с Bochs и IDA Pro.

Я задаю точку, когда загрузчик загружает основную программу с диска в память. Я локализовал этот сегмент кода на жестком диске, а затем в памяти. Под этим я подразумеваю, что я знаю, что на диске есть фрагмент кода, и я знаю, что он будет загружен позже, потому что я вижу, как он работает.

Я искал INT 13 в памяти (0xCD13)и я поставил точку останова на всех этих перерывах. В первый раз я достиг точки останова, потому что BIOS Bochs загружает MBR с диска, пока все нормально.

Я снова искал INT 13, и я установил новые точки останова в новых местах. После продолжения выполнения точка останова не была достигнута, и код был выполнен.

Я поместил точку наблюдения записи в область памяти, где двоичный файл загружен с диска, чтобы знать, какая часть кода являетсязагружаю это. Удивительно, что это был фрагмент кода BIOS (около 0x5B физической памяти).

Я не знаю, что здесь происходит, кто загружает код? И где? Мне нужна помощь :)

...