《汇编语言第三版》王爽著 ------读书笔记
10.1 ret 和 retf
ret指令用栈中的数据,修改IP的内容,从而实现近转移;
retf指令用栈中的数据,修改 CS 和 IP 的内容,从而实现远转移。
1)ret
①(IP)= ((SS)*16 + (SP))
② (SP) = (SP) +2
retf
①(IP)= ((SS)*16+(SP))
② (SP) = (SP)+2
③ (CS)= ((SS)*16+(SP))
④ (SP) = (SP)+2
汇编语法解释
1)ret: POP IP
2)retf: POP IP
POP CS
10.2 call指令
无法实现短转移,原理与 jmp 一致
CPU 执行call指令时,进行两部操作: