수색…


비고

왜 우리는 인터럽트가 필요한가요?

상상해보십시오. 우리의 컴퓨터는 키패드에 연결되어 있습니다. 우리는 무언가를 입력하고 싶다. 우리가이 키를 누를 때 컴퓨터는 다른 것들을 다루고 있기 때문에 우리가 그에게 무엇인가를 원한다는 것을 알지 못하기 때문에 아무 일도 일어나지 않습니다. 우리는 인터럽트가 필요합니다!

인터럽트는 소프트웨어 ( INT 80h) 또는 하드웨어 (keypress)에 의해 트리거되며 호출 과 같이 작동합니다 (특정 위치로 점프하고 코드를 실행하고 다시 점프합니다).

Z80에서 인터럽트 작업 :

Z80에는 현대 프로세서와 같은 인터럽트 테이블이 없습니다. 인터럽트는 모두 동일한 코드를 실행합니다. 인터럽트 모드 1에서는 특정 변경 불가능한 위치에서 코드를 실행합니다. 인터럽트 모드 2에서는 포인터가 가리키는 포인터 레지스터에서 코드를 실행합니다. Z80에는 모든 ~ 0.007s 인터럽트를 트리거하는 타이머가 있습니다.

EI      ;enables Interrupts
DI      ;disables Interrupts
IM 1    ;sets the Normal Interrupt Mode


IM 2    ;sets the Advanced Interrupt Mode 
LD I,$99;sets the Interrupt Pointer to $99 (just possible in IM 2)


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow