안녕하세요?
만들면서 배우는 OS 커널의 구조와 원리 책을 보며 따라하고 있습니다.
p114~p115 에서 idtr 설정에 의문이 생겨 질문을 드립니다.
idtr과 idt는 아래와 같이 되어있습니다.
idtr: dw 256 * 8 - 1 ; IDT의 리밋 dd 0 ; IDT의 베이스 어드레스 idt_ignore: dw isr_ignore dw SysCodeSelector db 0 db 0x8e dw 0x0001
첫번째 워드는 IDT의 크기이고 두번째 더블워드는 IDT의 시작점 주소입니다.
근데 왜 0으로 설정할까요?
'dd idt_ignore' 이런식으로 써야 하는 것 아닐까 싶습니다.
그런데 동작은 잘 되니 제가 잘못 생각하고 있는듯합니다.
감사합니다.
댓글 0
.