블로그는 귀차니즘

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" 분류의 다른 글

Script Interpreter - boost::spirit (0)2010/03/09
Gradient에 대한 정리 (2)2009/01/07
한게임 자동테트리스 Ver 0.6 (40)2008/11/15
한게임 자동테트리스 Ver 0.2 (27)2008/11/03
Read Sector From Floppy (0)2008/07/17
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 ... 25 26 27 28 29 30 31 32 33 ... 119 다음페이지 ▶

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

카테고리

  • 전체 (119)
    • Computer (3)
    • Language (14)
    • Reverse Engineering (1)
    • Algorithm (10)
    • TopCoder (3)
    • Library (2)
    • Programming (21)
    • Programming Tip (9)
    • PSP-Programming (10)
    • Program (5)
    • Small Talk (33)
    • Document (4)
    • OS Develope (4)

최근에 올라온 글

  • Dovelet - (1).
  • Script Interpreter - b....
  • VirtualHttpServer - 가.... (2)
  • 음.. 여러가지 일이 있.... (2)
  • 어후.. 드디어 인터럽트....

최근에 달린 댓글

  • 좋은정보 감사합니다. :). 블루아사 03:05
  • 헠 ㅋ 다음에도 들러주세용 ㅋㅋ. 귀차니스트 03/09
  • ㅎㅎ RSS로 첨 온 글이네.ㅋ. 당구리 02/22
  • 음.. 한글화 파일 0.5 버젼은.... 귀차니스트 02/22
  • 관리자만 볼 수 있는 댓글입.... 비밀방문자 01/30

달력

«   2010/03   »
일 월 화 수 목 금 토
  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 프로그래밍 세상.
  • runner님의 이글루.
  • 당구리의 마굿간.
  • 동우fly.
  • 류광의 번역 이야기.
  • 서광열의 프로그래밍 언....
  • 준호씨의 블로그.
  • 최익필의 이름없는 블로그.
  • 위키는 귀차니즘.

최근에 받은 트랙백

  • 한게임 테트리스 인공지.... 고니's Life 2009
  • ACM 706 (Uva ID) : LCD.... 알고리즘 트레이닝 : Oh... 2009
  • 문제 4 : LCD 디스플레.... 최익필의 이름없는 블로그 2009
  • 궁극의 예외처리. 이름없는 블로그 2008
  • Maximum sum. 티스토리 지점 2008

글 보관함

  • 2010/03 (2)
  • 2010/02 (1)
  • 2010/01 (1)
  • 2009/12 (3)
  • 2009/08 (1)

태그목록

  • Freetype2
  • Iterator
  • boost::Tokenizer
  • 재귀적합성
  • RLE
  • tr1
  • auto_ptr
  • 입양
  • 6GB
  • Textcube
  • XML
  • Generics
  • Logitech
  • 파일입출력
  • Dynamic Programming
  • VCL
  • 팡야
  • 보안
  • 십자매
  • 디아블로3
  • 클라리넷
  • 디자인
  • 병렬처리
  • LGT
  • OS개발
  • 디인터레이스
  • 한국가상캠퍼스
  • As Casting
  • Array
  • boost::random

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