안녕하세요~ 처음뵙겠습니다.
OS 커널 구조와 원리 라는 책을 보고 공부중에 있는데요. ^^;
부트로더와 커널을 분리하는 과정이 다음과 같이 책에 나와 있어서 따라서 실습해 보았습니다.
소스는 아래와 같습니다.
;boot.asm
[org 0 ]
[bits 16 ]
jmp 0x07C0:start
start:
mov ax, cs
mov ds, ax
mov ax, 0xB800
mov es, ax
mov di, 0
mov ax, word [msgBack]
mov cx, 0x7D0
draw:
mov word [es:di], ax
add di, 2
dec cx
jnz draw