我正在调试32位操作系统,并且要使用QEMU + GDB。
我试图发现代码在哪一刻使INT 16来获取键盘缓冲区。
我隔离了执行此操作的功能,但是我不能弄清楚它的执行方式。
在EAX指向0x98FA2(并且它跳到该地址)的时候,有一瞬间执行CALL DWORD PTR [EAX]。
这里的想法是这不是与操作系统相对应的内存,我不知道为什么这段代码在此内存中。
我对0x98FA2设置了监视点,以发现谁在此处编写代码。令我惊讶的是QEMU BIOS,BIOS从0x5b开始写入此字节。
任何人都可以定向我吗?