知识记忆2:中断程序执行过程及框架
大致过程: 1.取得中断类型码 2.pushf //把中断前寄存器信息压栈,以中断处理后,返回被中断程序继续进行 3.TF=0 IF=0 //一个是中断标志,一个是跟踪标志 4.push cs //把中断前的CS:IP压栈,以中断处理后,返回被中断程序继续进行 5.push ip 6.(IP)=(N*4) (CS)=(N*4+2) //找到中断程序入口 编写框架: 1.保存用到的寄存器 2.处理中断程序 3.恢复用到的寄存器 4.用iret指令返回
大致过程: 1.取得中断类型码 2.pushf //把中断前寄存器信息压栈,以中断处理后,返回被中断程序继续进行 3.TF=0 IF=0 //一个是中断标志,一个是跟踪标志 4.push cs //把中断前的CS:IP压栈,以中断处理后,返回被中断程序继续进行 5.push ip 6.(IP)=(N*4) (CS)=(N*4+2) //找到中断程序入口 编写框架: 1.保存用到的寄存器 2.处理中断程序 3.恢复用到的寄存器 4.用iret指令返回