1.中断向量表在:0:0000到0:03ff。1024个单元--->256个中断。2个字表示的一个中断的向量。中断向量表就是代码地址表,就是一组call dword ptr+地址。
2.中断过程,通用:
1)取得中断码
2)pushf
3)tf=0,if=0
4)push cs
5)push ip
6)ip=(N*4),cs=(N*4+2
3.返回过程,和中断过程相反,在iret中执行:
pop ip
pop cs
popf
4.在中断程序中也是本着用什么push什么,最后在pop的原则。最后iret返回。
5.内中断有:1)除法溢出中断,不一定是除0,当然除0肯定溢出。(0号中断)
2)单步执行(1号)
3)执行into指令
4)执行int指令
6.cpu可以选择任何时候屏蔽掉中断。举例:每当遇到ss赋值时,屏蔽掉中断等待用户下一条语句赋值sp。
7.单步中断,顾名思义就是每一步完成以后产生一个中断。
阅读(1332) | 评论(0) | 转发(0) |