摘要:
中断处理中的save_all、restore_all和iretA.指令iret指令iret(interrupt return)中断返回,其作用是从中断中恢复中断前的状态,具体作用有如下三点:1.恢复IP(instruction pointer)2.恢复CS(code segment)3.恢复中断前的PSW(program status word),即恢复中断前的标志寄存器的状态。以上操作按顺进行。B.保存现场的宏SAVE_ALL 在中断发生前夕,要把所有相关寄存器的内容都保存在堆栈中,这是通过SAVE_ALL宏完成的: #define SAVE_ALL \ cld; \... 阅读全文