标签: analysis subroutine
在面向对象编程中,我们将经常运行的代码的小块组织到方法中。与复制/过去相比,这减少了代码总量(以及其他优点)。在汇编语言和机器语言中,这些可重用的块称为子例程。
通常,原始例程和被调用的子例程都使用许多或大部分可用的寄存器。
当子程序用完所有寄存器时, 解释在跳转到新子程序之前机器必须做什么。
答案 0 :(得分:1)
因此被调用寄存器作为调用序列的一部分被推送,并在子例程退出后作为返回序列的一部分被恢复。这个link提供了更多详细信息。