부트로드 만들기 예제
부트로드 예제 만들기 가상화가 보편화 되면서 부트로더, 커널 등을 개발하고 테스트하는 것이 쉬워 졌다. 부트로더는 16bit 로 동작하며, 0x7c00 주소의 instruction을 실행한다. 왜 0x7c00 일까요?컴퓨터가 켜지고 BIOS가 실행되면, BIOS는 디스크가 "bootable" 한지를 체크하게 된다.이 때 boot sector(디스크의 첫번째 sector?)의 511 bytes, 512 bytes를 읽게 된다해당 위치에 0x55, 0xAA (Magic code)가 있으면 부트로드로 간주하고, 해당 sector를 메모리 공간 0x0000:0x7c00(segment 0, address 0x7c00)로 로드한다. 다음 코드는 아무런 동작도 하지 않은 부트로드이다. 예제코드(bootloader.a..