130 likes | 401 Views
이제 IDT 를 알아보자. IDT 는 인터럽트설명서 테이블이다 !!!. Interrupt Descriptor Table. 인터럽트의 종류 ????. 2 가지라는것 !!!. 하드웨어 인터럽 트. 소프트웨어 인터럽트. 인터럽트 설명표는 도대체 어떻게 생긴겨 ???. IDT 크기. IDT 물리주소. IDTR. 속성. Selector. ISR Offset. 속성. 속성. 속성. 속성. 속성. 속성. Selector. Selector. Selector. Selector.
E N D
IDT는 인터럽트설명서테이블이다!!! Interrupt Descriptor Table
인터럽트의 종류???? 2가지라는것!!! 하드웨어 인터럽트 소프트웨어 인터럽트
인터럽트 설명표는 도대체어떻게 생긴겨??? IDT크기 IDT 물리주소 IDTR 속성 Selector ISR Offset 속성 속성 속성 속성 속성 속성 Selector Selector Selector Selector Selector Selector ISR Offset ISR Offset ISR Offset ISR Offset ISR Offset ISR Offset 최대256개!!!
엔트리의 종류는??? 속성 Selector ISR Offset 인터럽트 핸들러! 예외 핸들러!!!! Task Gate(Task스위칭용)
인터럽트 핸들러! 용 디스크립터 Offset(4번째 바이트) Offset(3번째 바이트) P DPL S X 1 1 0 P : 세그먼트 존제여부 DPL :Descriptor Privilege Level 000 예약 S : 0-System Descriptor 1 – 인터럽트or 예외 디스크립터 코드세그먼트 Selector 코드세그먼트 Selector X : 0-16비트용 1-32비트용 Offset(2번째 바이트) Offset(1번째 바이트)
예외 핸들러!!!! 용 디스크립터 Offset(4번째 바이트) Offset(3번째 바이트) P DPL S X 1 1 1 P : 세그먼트 존제여부 DPL :Descriptor Privilege Level 000 예약 S : 0-System Descriptor 1 – 인터럽트or 예외 디스크립터 코드세그먼트 Selector 코드세그먼트 Selector X : 0-16비트용 1-32비트용 Offset(2번째 바이트) Offset(1번째 바이트)
CPU에게 IDT 위치 알려주는 방법 Lidtfwordptr [eax]