|
Comentários no coding do programa:
No coding do programa dado mais cedo, 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 ler o primeiro setor do disco conseqüentemente a posição do setor será como segue:
Parâmetro |
O que significa |
dinfo.drive = 0x00 |
Indica a movimentação 0 que é a movimentação de disco flexível (a:) |
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 |
- Abrir um córrego da lima da lima dada usuário - nome e trajeto para armazenar a informação da imagem do carregador de 512 bytes exatos. A lima - o nome e o trajeto são armazenados no fname da disposição de caráter.
- Inicializar o sistema de disco usando a interrupção 13H (função 00h) onde regs.h.ah = 0x00 apontam à função 00 H e regs.h.dl = 0x00 são usados para a: flexível. E int86 (0x13, ®s, ®s) invoca o serviço 13 INTERNOS H. da interrupção do MS-DOS.
- o _bios_disk (_DISK_READ, &dinfo) lê o setor especificado do disco flexível.
- 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.
|
|