|
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 nome de arquivo da disposição de caráter [80] armazena o usuário - trajeto e lima definidos - nome da lima em que nós estamos indo armazenar temporariamente os dados.
- 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.
- 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.
- Porque nós estamos indo ler toda a informação da superfície do disco, os parâmetros do _bios_disk serão 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 = cabeça |
Aponta ao número principal 0 e 1 porque o disco flexível tem dois lados (duas cabeças) |
dinfo.track = trilha |
Aponta à trilha 0 79 porque há 80 trilhas em cada lado do disco flexível. |
dinfo.sector = setor |
Aponta ao setor 1 18 porque há 18 setores em cada trilha. |
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 |
- o _bios_disk (_DISK_READ, &dinfo) lê os dados da superfície física do disco flexível do setor 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.
|
|