안녕하세요 코드를 보다가 먼가 착오가와서 질문드립니다.


185p lgdt [ GDTR ]이 실행이되면




     [DATA Descriptor]

0x10018 -----------------------------------

     [Code Descriptor]

0x10010 -----------------------------------

        [NULL Descriptor]

0x10008 -----------------------------------

      [GDTR + 나머지 0으로 채움]

0x10000 -----------------------------------


이렇게 생각을 하면  186p 


jmp dword 0x08: (PROTECTEMODE - $$ + 0x10000) 에서 0x08이 0x10이 되어야합니다.


PROTECTEDMODE에서의 mov ax, 0x10 에서는 0x18이 되어야 하는데 아니더라고요..


[GDTR + 나머지 0으로 채움] 영역이 없어지고 한칸씩 내려야지 되는거 같은데 맞나요??


그럼 [GDTR + 나머지 0으로 채움]이 영역은 어디로 가나요??


그리고 


jmp dword 0x08: (PROTECTEMODE - $$ + 0x10000) 하고


mov ax, 0x10 에서 


0x08 , 0x10을 쓰려면 기준주소를 설정해줘야되는것 같은데 설정하는 부분이 어디있는지를 잘 모르겠습니다.