ret指令用栈中的数据,修改IP的内容,从而实现近转移;

retf指令用栈中的数据,修改CS和IP的内容,从而实现远转移。

CPU执行ret指令时,进行下面两步操作:

  • (IP) = ((ss)*16+(sp))
  • (sp)=(sp)+2

CPU执行retf指令时,进行下面4步操作:

  • (IP)=((ss)*16+(sp))
  • (sp)=(sp)+2
  • (CS)=((ss)*16+(sp))
  • (sp)=(sp)+2
posted on 2018-11-07 14:44  迷心迷  阅读(332)  评论(0编辑  收藏  举报