개발자 노트
Ch01_PC구조부터 어셈블리 입문까지 본문
바이너리 편집기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 |