我试图开发用于教育的目的我自己的基本内核。 我读了Intel 80386和阅读有关的中断0: - 零异常鸿沟。
在那里,它被写: -
的CS和EIP寄存器保存的指令指针保存内容指向产生异常的指令。
我的问题是在哪里这些寄存器保存。 怎么样,我可以访问这些寄存器?
我试图开发用于教育的目的我自己的基本内核。 我读了Intel 80386和阅读有关的中断0: - 零异常鸿沟。
在那里,它被写: -
的CS和EIP寄存器保存的指令指针保存内容指向产生异常的指令。
我的问题是在哪里这些寄存器保存。 怎么样,我可以访问这些寄存器?
中断推动EFLAGS,CS的当前内容,并EIP寄存器(以该顺序)在堆栈上。 对于一些例外的CPU推错误代码EIP之后,但不是零的鸿沟。
如果你开发你自己的内核,你真的应该看看到英特尔软件开发者手册 。 有一个关于中断和异常一章(6.4在实际的版本),这包括一个完整的描述当推什么。