염치 불구하고 re글쓰기 ㅠㅠ
제 생각엔 제대로 로드 하고 점프 하는것 같습니다만;
((boot.asm))
read:
mov ax, 0x1000 ; ES:BX = 1000:0000
mov es, ax ;
mov bx, 0 ; 0x10000번지에 커널을 로드
mov ah, 2 ; 디스크에 있는 데이터를 es:bx 의 주소로
mov al, 11 ; 1 섹터를 읽을 것이다.
mov ch, 0 ; 0번째 Cylinder
mov cl, 2 ; 2번째 섹터부터 읽기 시작한다.
mov dh, 0 ; Head=0
mov dl, 0 ; Drive=0 A:드라이브
int 0x13 ; Read!
jc read ; 에러가 나면, 다시 함.
jmp 0x1000:0000 ; kernel.bin 이 위치한 곳으로 점프한다.
nasm -f bin -o boot.bin boot.asm
gcc -c kernel.c -o kernel.o
cat boot.bin kernel.bin > kernel.img 했습니다.
부트로더 까지만 실행이되네요..ㅠ
댓글 0