2012-03-28 2 views
0

저는 x86 용 게임 부트 로더를 작성하고 있습니다. 한순간에 부팅 초기에 부트 드라이브의 일부 섹터를 메모리에로드해야합니다. 인터럽트 0x13 (아 = 02)로이 작업을 수행하고 가상 컴퓨터에서 시도 할 때 매력처럼 작동합니다. 그러나 USB 드라이브에 이미지를 구울 때 컴퓨터가 부팅되지 않고 섹터로드 지침에 맞춰 고정되었으므로 USB 드라이브가 0 (플로피 A) 드라이브가 아니기 때문에 읽기가 실패합니다.x86 부트 로더에서 어떤 드라이브가 부팅되었는지 알아 내기

어떤 드라이브를 부팅했는지 어떻게 알 수 있습니까?

감사합니다.

답변

4

BIOS로드 드라이브 부트 로더 번호가 dl에서로드되었습니다. 출처 : OSDev Wiki, 섹션 MBR 부트 스트랩.

+0

Perfect! 나는 그것이 내가이 매뉴얼을 뛰어 넘는 것을 얻는 것이라고 생각한다. 고마워! – Guido

관련 문제