移花接木,保护模式下巧用中断向量表。讨论,求教!
中断向量表的地址 中断入口 入口类型
实模式下 0000H 中断向量 段值:偏移
保护模式下 由IDTR指出 中断描述符 [代码段地址:]偏移
如果能够将代码段地址设为0000H,我们就可以用实模式下中断处理程序的偏移来填充保护模式的IDT的中断描述符,如此达到移花接木的功效,从而继续利用BIOS处理程序。关键是要把代码段的物理地址定位到物理内存0处,再通过代码段首的org 7c00H,跳过中断向量表。不知道此方法可行否?请高人指教。
[解决办法]
代码段的段段描述符里面有一个标志位D,清0表示执行16位代码