ret和retf
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
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
本文标题:8086汇编(25)ret和retf
本文链接:https://www.haomeiwen.com/subject/mumqiqtx.html
网友评论