블로그는 귀차니즘

First Sensation
  • 공지
  • 지역로그
  • 태그
  • 방명록

어제 무작정 맹글어봤던 것입니다..

Programming 2008/07/16 19:55 귀차니스트


  그냥 무턱대고 삽질을 감수한 뒤에 맹글어본 간단한 부트로더 입니다. 친구이름을 찍어서 스샷을 보내주느라 문자열이 DongWoo Kerenl이 되어버렸군요. OS제작을 위해서 예전에 잡다하게 모아두었던 자료에서 필요한 자료를 빼내 썼습니다. 처음에 MASM으로 만들려고 했는데, link가 없어서 그런건지 약간 이상하여 그냥 맘편하게 nasm으로 만들었습니다.

bootloader.asm (Language : asm)
  1. [org 7C00h]
  2.  
  3. %macro PRINT 1
  4.     pop dx
  5.     mov di, %1
  6.  
  7.     mov ah, 0Eh
  8.     xor bx, bx
  9.     mov cx, 14
  10.  
  11. printloop:
  12.     mov al, byte[di]
  13.     int 10h
  14.     inc di
  15.     loop printloop
  16. %endmacro
  17.  
  18. EntryPoint:
  19.     mov ax, 1301h
  20.     mov bx, 0007h
  21.     mov cx, 14
  22.     mov dh, 0
  23.     mov dl, 0
  24.     mov bp, MSGLOAD
  25.     int 10h
  26.  
  27.     ;PRINT MSGLOAD
  28.  
  29. Loading:
  30.     jmp Loading
  31.  
  32. MSGLOAD equ $
  33.     db "Loading Kernel"
  34.  
  35. times 510-($-$$)    db 0
  36.     dw 0AA55h

  그렇게 복잡한 것은 아니라는 사실을 알 수 있습니다. 다만 그냥 문자열 출력만 되게 만들어 놔서 Loading 라벨에서 계속 Hang up상태의 무한 루프를 돌고 있다는 것을 알 수 있지요. 여기서 문자열 혹은 .문자를 출력하며 하드디스크 인터럽트로 읽어가며 메인 커널 데이터를 읽어오면 될 것 같습니다. 오늘 빨리 퇴근한 김에 해보려고 하는데 잘 될지 모르겠군요^^.
  다 알고 시작하는 늦은 것에 너무 지치기도 하여 그냥 무작정 달려들긴 했지만 앞이 조금 불투명 하긴 하군요. 그래도 나름 잘 되리라 생각합니다.
크리에이티브 커먼즈 라이센스
Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.

"Programming" 분류의 다른 글

한게임 자동테트리스 Ver 0.6 (22)2008/11/15
한게임 자동테트리스 Ver 0.2 (22)2008/11/03
Read Sector From Floppy (0)2008/07/17
Com Control에서 Event 제작하기 (0)2008/07/10
Com 개체를 Retun in Com Programming (2)2008/07/08
2008/07/16 19:55 2008/07/16 19:55
TAG Bootloader, 부트로더
받은 트랙백이 없고, 댓글 2개가 달렸습니다.

트랙백 주소 :: http://www.filewiki.net/tc/trackback/92

댓글을 달아 주세요

  1. kkamagui 2008/07/20 04:26  댓글주소  수정/삭제  댓글쓰기

    와우~ 멋지네 ㅋㅋ 홧팅이당 >ㅁ<;)-b

    • 귀차니스트 2008/07/21 01:41  댓글주소  수정/삭제

      ㅋㅋㅋ 일단 달려야 된다는 게 중요하네용 ㅋㅋㅋ

◀ 이전페이지 1 다음페이지 ▶

블로그 이미지
First Sensation 귀차니스트
rss
  • 관리자
  • 글쓰기

카테고리

  • 전체 (110)
    • Computer (3)
    • Language (14)
    • Reverse Engineering (1)
    • Algorithm (9)
    • TopCoder (3)
    • Library (2)
    • Programming (19)
    • Programming Tip (9)
    • PSP-Programming (10)
    • Program (5)
    • Small Talk (31)
    • Document (4)

최근에 올라온 글

  • Gradient 작성중에 있습.... (3)
  • 게임&인터랙티브 애플리....
  • 한게임 자동테트리스 Ve.... (24)
  • Intel 64 And IA32 Arch.... (2)
  • 한게임 자동테트리스 Ve.... (24)

최근에 달린 댓글

  • 다운어덯게 받아요. difl 2008
  • 멋있네요 ㅎㅎ. 준호씨 2008
  • ^^; 그러셨군요.. 사실 동영.... 귀차니스트 2008
  • ㅋㅋ 속도 튜닝의 무서움 ㅜ.... 귀차니스트 2008
  • 관리자만 볼 수 있는 댓글입.... 비밀방문자 2008

달력

«   2009/01   »
일 월 화 수 목 금 토
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

링크

  • kkamagui 프로그래밍 세상.
  • 류광의 번역 이야기.
  • 서광열의 프로그래밍 언....
  • 준호씨의 블로그.
  • 최익필의 이름없는 블로그.
  • 위키는 귀차니즘.

최근에 받은 트랙백

  • 궁극의 예외처리. 이름없는 블로그 2008
  • Maximum sum. 티스토리 지점 2008

글 보관함

  • 2008/12 (1)
  • 2008/11 (4)
  • 2008/10 (2)
  • 2008/09 (3)
  • 2008/08 (5)

태그목록

  • Hilight
  • Reference
  • boost::random
  • 십자매
  • 한글
  • Parent
  • smart Pointer
  • Event
  • 수학
  • TopCoder
  • iterator_traits
  • Linux
  • LGT
  • GDI+
  • 1.35
  • Programming
  • HTML Parser
  • Sector
  • Contest
  • Freetype2
  • 디코드
  • 쉘
  • OpenMP
  • FreeType
  • ACM
  • Library
  • RLE8
  • 프로토타입
  • Singleton
  • SSD

지역로그 : 태그 : 방명록 : 관리자 : 글쓰기
귀차니스트’s Blog is powered by Textcube 1.7.5 : Risoluto / Designed by DesignNia.net