我自己编写内核,在第一页错误中断处理程序之后,当执行IRET时,它会导致中断13(一般保护),错误代码为0x18.我不知道出了什么问题,堆栈上推送的内容来自cpu.
这是中断发生时的寄存器状态,以及存储寄存器的存储器.此外,IRET从页面错误中断处理程序返回.
确保在执行IRET和发生中断之前%ESP是相同的.
x86 assembly kernel
assembly ×1
kernel ×1
x86 ×1