Я отлаживаю 32-битную операционную систему, и для этого я использую QEMU + GDB.
Я пытаюсь выяснить, в какой момент код делает INT 16 для получения буфера клавиатуры.
Я изолировал функцию, которая это делает, но я не могу понять, как она это делает.
Есть момент, когда CALL DWORD PTR [EAX] выполняется, когда EAX указывает на 0x98FA2. (и он переходит на этот адрес).
Суть в том, что это не память, соответствующая операционной системе, я не знаю, почему этот код находится в этой точке памяти.
Я установил точку наблюдения на 0x98FA2, чтобы узнать, кто здесь пишет код. К моему удивлению, биос QEMU, из 0x5b BIOS записывает эти байты.
Кто-нибудь может сориентировать меня?