0
서브 루틴 Multiply
에 대한 호출이 있다고합니다. main 함수가 서브 루틴을 호출하고 서브 루틴 실행 중에 서브 루틴 multiply
을 호출하는 외부 인터럽트가 발생합니다. 이 경우 어떻게 될 것입니까?서브 루틴에서 서브 루틴을 호출하는 인터럽트를 처리하는 방법은 무엇입니까?
서브 루틴 Multiply
에 대한 호출이 있다고합니다. main 함수가 서브 루틴을 호출하고 서브 루틴 실행 중에 서브 루틴 multiply
을 호출하는 외부 인터럽트가 발생합니다. 이 경우 어떻게 될 것입니까?서브 루틴에서 서브 루틴을 호출하는 인터럽트를 처리하는 방법은 무엇입니까?
인터럽트가 발생하면 실행중인 프로그램에 대한 정보가 저장되고 interrupt handler이 시작됩니다. 이 처리기는 인터럽트 된 프로그램이 사용하는 것과 별도로 stack에서 실행되므로 처리기가 multiply
을 호출하면 프로그램에 포함 된 매개 변수, 로컬 변수 및 반환 주소가 처리됩니다.