哪里英特尔80386保存寄存器?(Where does intel 80386 save regis

2019-10-31 03:56发布

我试图开发用于教育的目的我自己的基本内核。 我读了Intel 80386和阅读有关的中断0: - 零异常鸿沟。

在那里,它被写: -

的CS和EIP寄存器保存的指令指针保存内容指向产生异常的指令。

我的问题是在哪里这些寄存器保存。 怎么样,我可以访问这些寄存器?

Answer 1:

中断推动EFLAGS,CS的当前内容,并EIP寄存器(以该顺序)在堆栈上。 对于一些例外的CPU推错误代码EIP之后,但不是零的鸿沟。

如果你开发你自己的内核,你真的应该看看到英特尔软件开发者手册 。 有一个关于中断和异常一章(6.4在实际的版本),这包括一个完整的描述当推什么。



文章来源: Where does intel 80386 save registers?