개발자 노트

Ch01_PC구조부터 어셈블리 입문까지 본문

▶ INBOX ◀

Ch01_PC구조부터 어셈블리 입문까지

heeyam 2016. 9. 22. 21:55
반응형

바이너리 편집기BZ 를 이용하여 아래 그림과 같이 값을 입력한다.

run.bat 작성

copy helloos.img ..\z_tools\qemu\fdimage0.bin

..\z_tools\make.exe -C ..\z_tools\qemu

 

;heeyam-os

 

; 이하는 표준적인 FAT12 포맷 플로피디스크를 위한 서술

db    0xeb, 0x4e, 0x90

db    "HELLOIPL"

dw    512

db    1

dw    1

db    2

dw    224

dw    2880

db    0xf0

dw    9

dw    18

dw    2

dd    0

dd    2880

db    0,0,0x29

dd     0xffffffff

db    "HEEYAM-OS "

db    "FAT12 "

resb    18

 

; 프로그램 본체

 

db    0xb8, 0x00, 0x00, 0x8e, 0xd0, 0xbc, 0x00, 0x7c

db    0x8e, 0xd8, 0x8e, 0xc0, 0xbe, 0x74, 0x7c, 0x8a

db    0x04, 0x83, 0xc6, 0x01, 0x3c, 0x00, 0x74, 0x09

db    0xb4, 0x0e, 0xbb, 0x0f, 0x00, 0xcd, 0x10, 0xeb

db    0xee, 0xf4, 0xeb, 0xfd

 

; 메시지 부분

 

db    0x0a, 0x0a    ; 줄 바꿈 2개

db    "hello, this is heeyam's world!"

db    0x0a        ; 줄 바꿈

db    0

 

resb    0x1fe-$

 

db    0x55, 0xaa

 

; 이하는 부트섹터 이외의 부분에 기술

 

db    0xf0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00

resb    4600

db    0xf0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00

resb    1469432

반응형

'▶ INBOX ◀' 카테고리의 다른 글

BIOS 설명 및 CMOS 셋업  (0) 2016.09.27
OS 개발 코드 분석  (0) 2016.09.27
입력확인: 알파벳과 숫자만으로 구성된 입력 허용  (0) 2016.09.22
PATH에서 프로그램 검색  (0) 2016.09.20
구조체 프로그래밍  (0) 2016.09.20
Comments