相关疑难解决方法(0)

为什么来自页面错误处理程序的iret会产生中断13(一般保护错误)和错误代码0x18?

我自己编写内核,在第一页错误中断处理程序之后,当执行IRET时,它会导致中断13(一般保护),错误代码为0x18.我不知道出了什么问题,堆栈上推送的内容来自cpu.

这是中断发生时的寄存器状态,以及存储寄存器的存储器.此外,IRET从页面错误中断处理程序返回.

确保在执行IRET和发生中断之前%ESP是相同的.

在此输入图像描述

在此输入图像描述

x86 assembly kernel

6
推荐指数
2
解决办法
2706
查看次数

标签 统计

assembly ×1

kernel ×1

x86 ×1