Архитектурный анализ: когда подпрограмма использует все регистры, что должна делать машина, прежде чем перейти к новой подпрограмме? - PullRequest
0 голосов
/ 21 января 2011

В ОО-программировании мы организовываем небольшие фрагменты часто выполняемого кода в методы. Это уменьшает общий объем кода по сравнению с копией / прошлым (среди других преимуществ). На языках ассемблера и машинного языка эти многоразовые блоки называются подпрограммами.

Часто исходная подпрограмма и вызываемая подпрограмма используют многие или большинство доступных регистров.

Когда все регистры используются подпрограммой, объясните, что машина должна делать перед тем, как перейти к новой подпрограмме.

1 Ответ

1 голос
/ 21 января 2011

Таким образом, регистры вызываемого абонента передаются как часть последовательности вызовов и восстанавливаются после выхода из подпрограммы как часть последовательности возврата.Эта ссылка предоставляет дополнительную информацию по этому вопросу.

...