架构分析:当子程序使用所有寄存器时,机器在跳转到新子程序之前必须做什么?

时间:2011-01-21 06:23:42

标签: analysis subroutine

在面向对象编程中,我们将经常运行的代码的小块组织到方法中。与复制/过去相比,这减少了代码总量(以及其他优点)。在汇编语言和机器语言中,这些可重用的块称为子例程。

通常,原始例程和被调用的子例程都使用许多或大部分可用的寄存器。

当子程序用完所有寄存器时, 解释在跳转到新子程序之前机器必须做什么。

1 个答案:

答案 0 :(得分:1)

因此被调用寄存器作为调用序列的一部分被推送,并在子例程退出后作为返回序列的一部分被恢复。这个link提供了更多详细信息。