我试图制作自己的内核.... 我的内核是通过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
答案 0 :(得分:1)
代码中没有除以0。