2011-01-21 4 views
-1

OO 프로그래밍에서 자주 실행되는 코드의 작은 덩어리를 메서드로 구성합니다. 이렇게하면 복사/과거와 비교 한 총 코드 양이 줄어 듭니다 (다른 장점들도 있음). 어셈블리 및 기계어에서 이러한 재사용 가능한 청크를 서브 루틴이라고합니다.Architectural Analysis : 모든 레지스터가 서브 루틴에 의해 사용될 때, 새 서브 루틴으로 점프하기 전에 기계는 무엇을해야합니까?

자주 호출되는 원래 루틴과 서브 루틴은 사용 가능한 레지스터의 대부분 또는 대부분을 사용합니다.

모든 레지스터가 서브 루틴에서 사용되면 은 새 서브 루틴으로 점프하기 전에 수행해야 할 작업을 설명합니다.

+1

이것은 숙제가 매우 강하게 냄새가납니다. –

답변

1

따라서 호출 수신자 레지스터는 호출 순서의 일부로 푸시되고 리턴 순서의 일부로 서브 루틴 종료 후에 복원됩니다. 이것에 대한 자세한 내용은 link을 참조하십시오.

+0

와우 .. 감사와 답변을위한 Neera !! 나는 그것을 조사 할 것이다. – bReAd

+0

질문이 해결되면 답변으로 표시하십시오. – Neera

관련 문제