汇编_指令_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(返回权限发生变化)
 
以上操作按顺序进行。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM