안녕하세요. 6장의 EntryPoint.s 파일을 보다가 이해가 안되는 부분이 있어서 질문드립니다.

Cr0 레지스터를 설정하고 far jump instruction 라인에 대해서입니다.


far jump의 부분을 jmp dword 0x08: (PROTECTEDMODE - $$ + 0x10000 ) 로 쓰셨는데

jmp dword 0x08: (PROTECTEDMODE + 0x10000 )로 바꿔서 써도 괜찮지 않나요?


$$를 없어도 생각하는 이유가 EntryPoint.s 파일의 .text section가 가장 위에 위치되어 있습니다. 그럼

.text section의 시작 위치는 0x0이니 $$가 필요하나 싶습니다.


무슨 이유가 있으니 $$를 사용했을텐데 7장에서 쓰는 linker로 인해서 사용했을 거라고만 추측이 갑니다. 

$$가 왜 필요한가요?