아무리 봐도 이해가 안되서 질문 남깁니다.
부트로더의 마지막 부분 코드가 인라인 어셈블리로
=========
...
...
jmp *%%ecx
::
"c" (load_addr)
=========
이렇게 되어 있는데, 이러면 ecx에 load_addr를 넣고 그 값을 주소로 해서 점프하라는 뜻이지 않나요?
근데 load_addr값이 부트로더의 시작 부분을 가리키고 있습니다.
이대로 흐름을 따라가면 계속 무한 루프라는 소린데, 이건 무슨 경우인가요??? 혹시 비슷한 코드를 보신 분이 계신지 궁금합니다.