처음 부팅돼고 보호 모드로 들어가기 전에
IDT를 NULL로 설정하려고 합니다.
리눅스 소스 arch/i386/boot/setup.S 에 나온대로
offsetIDT
.word 0
.word 0, 0
이렇게 idtr 에 저장할 값을 만들고
역시 소스그대로
lidt offsetIDT
이렇게 했더니 재부팅이 돼버립니다.
제가 뭘 잘못한걸까요?
전체 소스도 올립니다.
----------------------------------------------------------------
.equ SETUPSEG, 0x9020
.equ STACKSEG, 0x9000
.equ STACKOFF, 0x8000
.equ OSCODE, 0x8
.equ OSDATA, 0x10
.code16