2012-07-26 6 views
1

물론 0 번째 섹터에 위치 할 부트 로더를 만들고 있습니다. 부트 로더에 허용되는 크기 인 512 바이트의 제한으로 인해 부트 로더 바로 다음의 섹터 인 첫 번째 섹터를 읽게합니다. 제 1 섹터의 정보량이 512 바이트 이상일 수 있고 여전히 읽혀 지거나 컴퓨터가 제 3 섹터를 읽기 시작하도록 지정해야합니까?섹터를 읽는 부트 로더

+0

나는 이것을 위해 내 자신의 질문을 열어야한다는 것을 알고 있지만, 내 질문에 대한 답을 알고있는 것 같습니다. 나는 조립에 익숙하지 않고 booloaders 등을 들여다보고 있습니다. 어떻게 첫 번째 섹터를로드 했습니까? 리소스에 대한 링크가 있습니까? –

+0

사실 그 주제에 익숙하지 않습니다. 나는 그것에 대해 많은 것을 배우고 싶다. 좀 복잡한 튜토리얼 시리즈를 발견했지만 결국에는 간단한 OS를 개발하게되었습니다. 찾을 수 없었다. 다음은 섹터를로드하는 방법을 보여주는 자습서에 대한 링크입니다. 나는 당신이 이전의 것들에 대해 읽으라고 제안한다. 그것은 매우 혼란 스러울 수있다. http://brokenthorn.com/Resources/OSDev5.html –

답변

1

각 섹터는 512이므로 부트로드에서 512 바이트 이상을 얻으려면 실제로 섹터를 더로드해야합니다. 코드 또는 데이터를 유지하기 위해 실제로 사용할 수있는 섹터는 기본 디스크에 적용되는 파티션 스키마에 따라 다릅니다 (MBR, GPT 등은 다를 수 있음).

+0

나는 이해한다. 그러나 일단 디스크의 다른 섹터를 읽고 그것을 사용하면 (내 프로그램 작성) 섹터 한도를 넘어선 프로그램을 계속 작성할 수는있다. , 세 번째 섹터로 넘어가거나, 다음 섹터를 읽도록 프로그램에 지시해야합니까? –

+0

@ JohnMcTavish 만약 당신의 질문을 전혀 이해하지 못한다면 정수 계열의 정수로만 입출력을 할 수 있습니다. –

관련 문제