인터럽트는 주로 예상치 못한 사건에 의해 발생하여 CPU의 현재 작업을 중단하고 즉각적인 처리를 요구합니다. 정전, 오버플로우 발생, 오퍼레이터의 조작은 모두 시스템의 예외 상황이나 외부 요인으로 인해 인터럽트를 발생시킬 수 있는 원인입니다. 그러나 서브프로그램 호출은 프로세스의 정상적인 흐름에서 발생하는 것으로, 인터럽트가 아닌 프로그램 내의 제어 흐름의 일부입니다. 따라서 인터럽트의 발생 원인으로 틀린 것은 서브프로그램 호출입니다.