日期:2014-05-17 浏览次数:20853 次
windows程序员进阶系列:《软件调试》之三:中断和异常
中断和异常是计算机原理中很重要的概念。在任务切换、时间更新、系统调用、软件调试等的许多功能都是依靠中断和异常机制实现的。
EIP存储着cpu下一条要执行的指令的地址,执行完一条再取一条,如此往复循环。有了中断机制可以让cpu暂时停下当前的任务,转去处理突然事件或其他需要处理的任务。
中断
中断通常是由外部输入输出设备产生的。外部设备通过中断来通知cpu有事情要处理,因此又叫中断请求。当中断到来时cpu就要暂停当前的工作,转而去执行中断请求所对应的中断处理程序。
为了使cpu在执行工作时不被干扰,可以设置标记寄存器的IF位。设置后只有不可屏蔽中断(non-maskbale Interrupt)NMI到来时,cpu才会被打扰。对于其他一般中断cpu会忽略它们。