宏和子程序

    科技2022-08-03  116

    宏和子程序

    前言宏子程序call和retret

    前言

    宏和子程序是有相似之处却也有很多不同之处的两个概念,要加以区分。

    子程序

    子程序是依赖于call和ret来实现的,因此我们先看一下call和ret指令的原理。

    call和ret

    call和ret指令都是转移指令,它们都修改IP,或同时修改CS和IP,它们常常被共同用来实现子程序的设计。

    ret

    ret指令用栈中的数据,修改IP的内容,从而实现近转移。 retf指令用栈中的数据,修改CS和IP的内容,从而实现远转移。

    这部分王爽老师的书的P190说的很清楚,可以参照阅读。

    Processed: 0.012, SQL: 8