汇编_指令_IRET

IRET(interrupt return)中断返回,中断服务程序的最后一条指令。
 
汇编指令IRET
指令格式】IRET
 
【指令功能】IRET(interrupt return)中断返回,中断服务程序的最后一条指令。IRET指令将推入堆栈的段地址和偏移地址弹出,使程序返回到原来发生中断的地方。其作用是从中断中恢复中断前的状态,具体作用有如下三点:
 
1.恢复IP(instruction pointer):(IP)←((SP)+1:(SP)),(SP)←(SP)+2
 
2.恢复CS(code segment):(CS)←((SP)+1:(SP)),(SP)←(SP)+2
 
3.恢复中断前的PSW(program status word),即恢复中断前的标志寄存器的状态。
(FR)←((SP)+1:(SP)),(SP)←(SP)+2
 
4.恢复ESP(返回权限发生变化)
 
5.恢复SS(返回权限发生变化)
 
以上操作按顺序进行。

猜你喜欢

转载自www.cnblogs.com/chuijingjing/p/9319406.html
今日推荐