2012-04-30 6 views
1

작은 x86 'Hello World'Linux 기반 OS를 개발했습니다. 방금 loader.s, linker.ld, main.c 파일을 생성하고 우분투에서 bochs 에뮬레이터를 사용하여 내 os 을 부팅하기 위해 grub 로더를 사용했습니다.BIOS 인터럽트 호출 방법

방금 ​​비디오 메모리에 액세스하여 화면에 '안녕하세요 세계'문자열을 표시했습니다. 그리고 난 보스를 사용하여 내 OS를 디버깅, cr0 PM 값이 1로 설정되어 있으므로 내 OS가 실제 모드로 전환하는 대신 보호 모드로 직접 들어가고 있다고 생각합니다.

그리고 내 질문은 어떻게 보호 모드로 직접 입력하지 않고 리얼 모드로 직접 입력해야합니까?입니다. 어떻게하면 BIOS, RAM, 프로세서 등과 같은 초기 하드웨어 세부 사항을 얻기 위해 BIOS 인터럽트 (http://en.wikipedia.org/wiki/BIOS_interrupt_call)를 호출 할 수 있습니까?

제발 도와주세요. 너에게 고맙다.

답변

1

이 주제에 대해 많은 지식이 없지만 부팅 가능한 CD/DVD에서 실행되는 코드 조각이 있습니다. 처음에는 프로그램이 리얼 모드에서 시작하고 내 이름을 표시 한 다음 보호 모드로 전환하고 내 이름을 다시 표시합니다. 도움이 될 수 있도록 링크를 제공합니다. here

에서 다운로드 할 수 있습니다.