ret指令: ret 指令用栈中的数据,修改IP的内容,从而实现近转移。 CPU执行 ret 指令时,相当于进行: pop IP 其中: (IP) = ((ss)*16 +(sp)) (sp) = (sp)+2 retf指令: retf 指令 用栈中的数据,修改 CS 和 IP 的内容,从而实现远转移。 执行 retf 指令时,相当于进行: pop IP pop CS
一.ret指令用栈中的数据,修改IP的内容,从而实现近转移; CPU执行ret指令时,进行下面两步操作: a) (1)(IP)=((ss)*16+(sp)) b) (2)(sp)=(sp)+2 二.retf指令用栈中的数据,修改CS和IP的内容,从而实现远转移; CPU执行retf指令时,进行下面两步操作: a) (1)(IP)