使用grub没有gdt的idt

时间:2012-02-07 08:05:53

标签: c assembly kernel

我试图制作自己的内核.... 我的内核是通过grub加载的...我想我创建了所需的gdt ...所以我没有自己创建gdt并继续创建idt ...

现在当我尝试除零除外,我的错误处理方法没有被调用....

我在我的asm文件中有lidt,将条目设置为我的idt,并在推送所有寄存器后,我调用我的错误处理程序,它从未被调用过! 是否可以使用grub的默认gdt创建自己的idt? 或者我是否也需要创建gdt ... 源代码 - https://github.com/pawangogna/pkern

P.S。我正在学习本教程http://www.osdever.net/bkerndev/Docs/idt.htm

1 个答案:

答案 0 :(得分:1)

代码中没有除以0。