文章目录
前言
call和ret指令都是转移指令,它们都修改IP,或同时修改CS和IP。它们经常被共同用来实现子程序的设计。
10.1 ret和retf
1.ret指令用栈中的数据,修改IP的内容,从而实现近转移;
2.retf指令用栈中的数据,修改CS和IP的内容,从而实现远转移。
ret指令
(IP)=((ss)*16+(sp))
(sp)=(sp)+2
相当于进行: pop IP
retf指令
(IP)=((ss)*16+(sp))
(sp)=(sp)+2
(CS)=((ss)*16+(sp))
(sp)=(sp)+2
相当于进行: pop IP;pop CS
分析程序
(1)
(2)
检测点10.1
补全程序,实现从内存 1000:0000处开始执行指令。
assu