나혼자 공부장

C언어로 개발하는 OS 본문

OS

C언어로 개발하는 OS

라부송 2019. 10. 14. 01:26

main.c

비디오 세그먼트 5번째 줄에 HelloWorld를 삽입하는 코드이다.

 

main.c 컴파일

 

main.o 파일을 가공해서 main.img 파일로 만든다.

현재까지 OS의 동작 상태는 Boot.asm -> Sector2.asm(섹터2) 로 점프한다.

이제 Boot.asm -> Sector2.asm(섹터1) -> main.asm(섹터2) 으로 흘러가는 방향으로 만들 것이다.

위 명령문에서 main.o 파일을 0x10200 파일에 적재하겠다고 알린다.

그 이유는 한 섹터 당 크기가 0x200 인데, Sector2.asm 의 동작이 끝났을 지점인 0x10200에 main.asm을 적재하면,

현재까지의 동작이 끝날 시 main 섹터로 점프하게 된다

 

main.img에서 필요한 부분만 추출

 

세 img 파일 모두 final.img 파일로 묶어 저장
Boot.asm 부분 수정

 

Sector2.asm 부분 수정

 

final.img 삽입 시 가상머신 화면

'OS' 카테고리의 다른 글

make 명령어  (0) 2019.11.03
보호 모드 (protected mode) 변환 및 구축  (0) 2019.09.29
리얼 모드 (Real Mode)  (0) 2019.09.27
Comments