강좌 / 팁

소프트웨어 운영체제 만들기 -2-

2013.12.22 18:52

BillGates 조회:5551 추천:5

이번 시간엔 부트로더의 기능을 알고 부트로더를 작성해볼텐데요....

일단 부트로더의 기능은 부팅을 시켜주는 로더입니다. 크기는 512byte이어야 하고 511번째에는 55라는 코드와 512번째에는 AA라는 코드가 있어야합니다. 그래야 BIOS가 알아보니까요.

 일단 아주 기초적으로 부트로더를 만들어보겠습니다. 문자도 출력되지않고 그냥 부팅만 되는 그런 부트로더요.


; 부트 로더, boot.asm(저같은 경우에는 boot.asm 이라고 이름을 정했지만 다른이름이 정해져있으시다면 다른 이름을 넣으셔도됩니다.)

times 510-($-$$) db 0x00

dw 0xaa55


실제코드는 밑줄친 곳이고요, 세미콜론(;) 뒤에 있는 글씨들은 주석입니다. 어셈블리어는 ;을 주석으로 쓰기때문이죠.(C언어랑 헷갈리시면 안됩니다. 명령의 끝에 ;을 붙이는게 아니라 어셈블리어는 ;을 주석으로 붙여줘야 합니다. 안그러면 나중에 nasm으로 컴파일하실때 에러가 나올겁니다)


그리고선 이 코드들은 (쓰고 싶은 이름).asm으로 저장하시면 됩니다. 그뒤에 다운받은 nasm이 있는 폴더에 이 asm파일을 가지고 가서 거기에 둔뒤에 nasm을 킨뒤에 이렇게 입력하시면 됩니다.


nasm boot.asm -f bin -o boot.bin


asm 이름은 상관없고요.,. 다음번엔 이 nasm이 한일을 설명하고 저 코드들도 설명해드리겠습니다. 일단 nasm이 아직도 없는 분들을 위해 nasm 투척합니다.


다음편 예고: 만든 부트로더에 대한 설명과 nasm이 컴파일한 명령어 분석.

번호 제목 글쓴이 조회 추천 등록일
[공지] 강좌 작성간 참고해주세요 gooddew - - -
2284 소프트웨어| BOOTICE 활용 - Lvyanan 으로 긴급 파티션 설정 [25] 입니다 8809 14 01-11
2283 소프트웨어| 이 방법 test 함 부탁드려봅니다 (본문수정) [10] ϟƘƦƖןןΣx 4500 1 01-07
2282 소프트웨어| 프리모캐시 90일 무한연장팁?! [5] 돈쥬 10132 3 01-04
2281 윈 도 우| XP.VHD를 만들어서 부팅하기 [21] suk 13654 10 01-03
2280 기 타| 무료 팩스 수신 서비스 [5] asklee 10270 9 01-01
2279 소프트웨어| PowerDVD 13에서 HDD의 디스크 폴더를 재생하는 법 [1] 나는나다 4557 3 12-30
2278 윈 도 우| 윈도우 7 32비트 64비트 메모리 [9] DOS 17698 2 12-29
2277 기 타| 32비트와 64비트, 그리고 메모리 [3] DOS 6030 2 12-29
2276 윈 도 우| Windows 8 에서 PAE 및 3GB 옵션 설정 [7] DOS 5188 2 12-29
2275 소프트웨어| IE 모드 지정 및 여러가지 설정 죠타로 4657 2 12-29
2274 하드웨어| USB 메모리를 하드디스크처럼 인식하도록 만들기 [5] DOS 15244 2 12-28
2273 기 타| 유튜브 손쉽게 다운로드 하는 방법 [13] realzero 12502 2 12-28
2272 기 타| 구글 사용법 [6] asklee 6422 5 12-25
2271 하드웨어| 리튬 이온 배터리 관련... [2] asklee 5494 2 12-24
2270 소프트웨어| [수정등록]삼성 리커버리 솔루션 이식하기 (ATIV PRO) [11] 달리아 21342 12 12-24
2269 윈 도 우| chkdsk 디스크 검사 시간 단축시키기 메트로작전 6061 3 12-23
2268 하드웨어| 저용량 하드 디스크 활용하기 [9] DOS 9797 5 12-23
2267 소프트웨어| 운영체제 만들기 -3- [6] BillGates 5405 6 12-22
» 소프트웨어| 운영체제 만들기 -2- [5] BillGates 5551 5 12-22
2265 소프트웨어| 운영체제 만들기 -1- [15] BillGates 10576 9 12-22
XE1.11.6 Layout1.4.8