Pergunta

De preferência bem comentar e com alguma docmentation associado e um Makefile.

Apenas para clearity, essa é a menos de 512 bytes (512 bytes - tabela de partição) de código de máquina que será carregado pelo BIOS e é responsável por encadeamento para o bootloader secundário na sua partição de boot

.

Edit: Ambas as respostas das bdonlan de David e parecem promissores. O link mínima Dos vai para um pacote fonte Debian para o MBR, mas as comentadas do Windows 2000 / XP MBR parece que tem comentários mais detalhados.

Foi útil?

Solução

O Aqui alguém comentou desmontagem do Windows 2000 / XP MBR: http://mirror.href.com/thestarman/asm/mbr/Win2kmbr. htm

Outras dicas

Você pode ver gerenciador de boot do FreeBSD aqui: http :. //svn.freebsd.org/viewvc/base/stable/8/sys/boot/i386/boot0/

Para uma mínima DOS MBR, dê uma olhada aqui . Para um bootloader mais completa, dê uma olhada GRUB . E aqui está um no google search código que podem ser vistos sem extrair.

Provavelmente código-fonte do bootloader será na montagem.
Assim, mesmo se você não encontrar o código fonte e você sabe montagem você pode ler o MBR com um desmontador. Eu tenho feito isso no passado, não é muito difícil.
Normalmente, os bootloaders armazenar sua código logo após o setor o MBR. Eles usam o MBR somente para algum código de inicialização e, em seguida, eles carregam o 1º setor.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top