宏和子程序
前言宏子程序call和retret
前言
宏和子程序是有相似之处却也有很多不同之处的两个概念,要加以区分。
宏
子程序
子程序是依赖于call和ret来实现的,因此我们先看一下call和ret指令的原理。
call和ret
call和ret指令都是转移指令,它们都修改IP,或同时修改CS和IP,它们常常被共同用来实现子程序的设计。
ret
ret指令用栈中的数据,修改IP的内容,从而实现近转移。 retf指令用栈中的数据,修改CS和IP的内容,从而实现远转移。
这部分王爽老师的书的P190说的很清楚,可以参照阅读。