interrupt 함수 수식자

interrupt 함수 수식자

하드웨어 인터럽트를 처리하는 핸들러로 쓸 루틴을 선언할 때 사용하는 수식자가 interrupt예요. 루틴에 진입할 때 레지스터를 저장하고, 종료할 때 복원하는 코드가 자동으로 만들어져요.

출처: Free Pascal Reference 14.9.7 interrupt

본문

interrupt 키워드는 인터럽트 핸들러(interrupt handler)로 사용될 루틴을 선언할 때 써요. 이 루틴에 진입하면 모든 레지스터가 저장되고, 종료할 때는 모든 레지스터가 복원된 뒤 일반적인 서브루틴 복귀 명령 대신 인터럽트 또는 트랩 복귀(return from interrupt) 가 실행돼요.

플랫폼에 따라서 인터럽트 복귀 명령이 존재하지 않는 경우가 있는데, 그런 환경에서는 루틴의 일반적인 종료 코드가 대신 수행돼요. 생성되는 코드에 대한 더 자세한 내용은 프로그래머 가이드(Programmer's Guide)에서 확인할 수 있어요.

더 알아보기

  • Free Pascal Reference의 프로시저·함수 수식자 섹션
  • Free Pascal 프로그래머 가이드의 인터럽트 핸들러 코드 생성