自学进入到最后阶段,将王爽老师的第十二章至第十五章的内容学习完成,再回过头来总结一下关于中断问题的理解。
中断,基本含义是暂停当下正在执行的任务,转而去执行比较急迫需要完成的任务。但是执行的开始是将当前正在执行的指令执行完成,才转而执行中断内容。
根据发出中断请求的出发点,将中断分为内中断和外中断。
内中断是程序内部执行的中断,或者是CPU执行不下去,遇到bug等问题需要采取的措施。内中断类型有四种:
1. | 除法错误 |
2. | 单步执行 |
3. | into语句 |
4. | int指令 |
1. | 取得中断类型码 |
2. | 标志寄存器入栈,IF=0,TF=0 |
3. | CS,IP入栈 |
4. | 根据类型码设置中断入口地址 |