中断代码怎么处理
发表时间:2024-07-28 03:41:04
来源:网友投稿
硬件处理 我们在每条指令完成的时候,控制单元就会检查是否发生了中断。若不发生:继续执行下...
确定中断的向量i。
读IDT中的第i项得到向量i的中断描述符。
2.
异常处理
保存寄存器的值
高级C函数处理异常
3..中断描述符结合GDT得到得到中断处理程序的段描述符。
4.进程的CPL与段描述符的DPL比较,若CPL优先级比DPL的优先级高,说明中断的优先级比进程优先级低,产生异常。进程的CPL与中断描述符的DPL比较,若CPL优先级
比DPL的优先级低,说明这个门不是用户进程可以访问的,也产生异常,正常则执行下面步骤。
5.检查CPL是否发生变化(这个其实就是是否是从用户态进入内核态),如果变化,则要切换栈。这个很容易弄清,因为,用户态和内核态用的栈是不一样的。
6.如果发生的是故障,故障要重新执行导致异常的那条指令。所以用那条指令的地址装载cs和eip来执行那条指令。
7.将eflags、cs、和eip的值圧栈。
8.如果异常产生硬件出错码,则也圧栈。
9.用刚才得到的段描述符中的基址和中段描述符中的偏移地址装载cs和eip。这个就可以开始执行相应的处理程序了。
免责声明:本站发布的教育资讯(图片、视频和文字)以本站原创、转载和分享为主,文章观点不代表本网站立场。
如果本文侵犯了您的权益,请联系底部站长邮箱进行举报反馈,一经查实,我们将在第一时间处理,感谢您对本站的关注!
相关资讯
汽修专业新疆怎么找工作
2025-04-06
机械专业专长怎么写简历
2025-04-06
专科怎么报审计专业的
2025-04-06
专业学科导师类别怎么填
2025-04-06
查报考专业网站怎么查
2025-04-06
水电专业规划怎么写简历
2025-04-06
表演专业怎么留学的好呢
2025-04-06
专业防雷检测怎么收费的
2025-04-06
怎么查询同等学力专业
2025-04-06
高考技能专业怎么选择的
2025-04-06
钢筋套筒专业名称怎么写
2025-04-06
中专怎么填高考志愿专业
2025-04-06
中专统招怎么报志愿专业
2025-04-06
师范专业自我评价怎么写
2025-04-06
景观建筑换专业怎么换好
2025-04-06
建筑专业学生简历怎么写
2025-04-06
推荐资讯
古罗马正义女神像的含义
2024-05-03 12:20:59
你好,爱奇艺更新后屏幕画面变小了,怎么调回来
2024-07-26 04:14:52
养丘鹬犯法吗
2024-07-29 18:52:06
潮州山哥福寿鱼家常做法
2024-07-29 19:08:41
合同终止和合同中止的关系
2024-08-14 03:18:00
17%税率怎么计算
2024-08-18 13:47:08
河南月饼排行榜前十名
2024-10-04 12:19:05
描写树的现代诗8首
2024-10-15 13:25:27
多张原始凭证怎么做账
2024-11-09 18:00:11
舞蹈专业属于什么院系大类
2025-03-17 12:51:02
新励学网教育平台
海量全面 · 详细解读 · 快捷可靠
累积科普文章数:18,862,126篇
热门关注