问题1 什么软件中断 与 硬件中断
使用int 3方式在程序中,设置就是软中断
通过设置调试寄存器cr0至cr7来实现调试的方式,就是硬件中断
试比较 软件中断与硬件中断
使用方式 | 优点 | 不足 | ||
---|---|---|---|---|
软件中断 | 在程序中加入int 3 机器码0xcc | 数量不限 | 不能设置内存数据读/写断点 | |
硬件中断 | 通过设置寄存器 | 可以内存数据写/读断点 | 1.只有设置4个cr0至cr3 2.只有在Ring0态(驱动层)才能设置 |
中断与异常有什么异同
中断,是由CPU外部信号引发 "外部"
异常是由CPU内部执行程序时产生的 "内部"
当发生中断异常时,要有一个对应的处理 程序来处理 ,这个中断号(异常号)对应处理程序,保存在一和表中,这个表叫IDT
数据系统启动后,就会设置IDT中的内容.
异常有哪些类型
特点 | 举例 | |
Fault | 可恢复执行 | 内存缺页中断 |
Trap | 可恢复执行 | int 3 |
Abort | 不可恢复,直接停机 | 内存条硬件松动 |