|
Comentários no coding do programa:
No coding do programa dado acima, bàsicamente nós estamos proseguindo executar step-by-step as seguintes tarefas:
- o dinfo aponta à estrutura do diskinfo_t que contem a informação dos parâmetros requeridos pela operação executada pela função do _bios_disk.
- Desde que nós queremos escrever no primeiro setor do disco conseqüentemente a posição do setor será como segue:
Parâmetro |
O que significa |
dinfo.drive = 0x80 |
Indica a movimentação física 80H que é a primeira movimentação de disco duro. |
dinfo.head = 0 |
Aponta ao número principal 0 |
dinfo.track = 0 |
Aponta à trilha 0 |
dinfo.sector = 1 |
Primeiro setor do disco flexível que é o setor 1 |
dinfo.sector = 1 |
Número dos setores a considerar para a operação lida = 1 |
dinfo.buffer = dbuf |
Os dados protegem para a operação |
- A lima - o nome e o trajeto do apoio de MBR, dado pelo usuário, são armazenados no nome de arquivo da disposição de caráter. Deve-se manter-se na mente que a informação de MBR deve de 512 bytes exatos.
- o _bios_disk (_DISK_WRITE, &dinfo) escreve os dados no primeiro setor do disco duro (80H), especificado pelo dinfo.
- O status retornado, é armazenado no resultado que está usado indicar a mensagem para a operação bem sucedida ou indicar uma mensagem de erro na tela se qualquer erro ocorrer.
|
|