📜  子程序及其特征

📅  最后修改于: 2021-06-28 16:02:36             🧑  作者: Mango

子程序是任何更大程序中的程序,可以重复使用多次。

子程序的特征

(1)使用汇编语言中的Call&Return指令实现子程序。

(2)主程序中存在调用指令,子程序本身中存在Return(Ret)指令。

(3)必须注意,在执行任何子程序期间主程序都已挂起。而且,在子程序完成之后,主程序从程序计数器中存在的下一个顺序地址开始执行。

(4)对于任何子程序的实现, “堆栈”用于将“返回地址”存储到主程序中。在这里,返回地址是指主程序中调用指令之后的下一个指令地址。该返回地址位于程序计数器内部。因此,在执行调用指令期间,首先将程序计数器值作为返回地址推入堆栈,然后将程序计数器值更新为调用指令中的给定地址。同样,在执行Return(Ret)指令期间,将弹出堆栈中存在的值,并恢复程序计数器值以进一步执行主程序。

(5)子程序的主要优点是它避免了代码的重复,并允许我们一次又一次地重复使用相同的代码。