O valor da cabeça, a trilha e o setor especificam a posição do setor começando para a operação. os nsectors especificam o número dos setores a ser lidos ou dos pontos escrita e do amortecedor ao amortecedor onde os dados são lidos e escritos. Dependendo do valor do cmd, os outros parâmetros na estrutura do diskinfo_t puderam ou não puderam ser needed.
O valor para a especificação da movimentação de disco a ser usada nas funções do biosdisk e do _bios_disk foi dado na seguinte tabela:
dirigir o valor |
Movimentação de disco a usar-se |
0
1
2
.... |
Primeira da movimentação da movimentação movimentação de disco flexível em segundo de disco flexível de disco flexível em terceiro lugar (e assim por diante) |
0x80
0x81
0x82
... |
Primeira movimentação de hard-disk da movimentação de hard-disk da movimentação de hard-disk segunda terceira (e assim por diante) |
Bastante teoria! Deixar-nos agora vêem algumas coisas práticas e algum exemplo destas funções. O seguinte exemplo lê os setores de ambos os lados de quatro trilhas do disco flexível e armazena os índices à lima, especificada pelo usuário. Não importa, se você suprimir as limas de seu disco porque o programa está lendo diretamente a superfície do disco.
Para ver os dados suprimidos, é umas limas de texto ideais que você faz exame de um disco flexível inteiramente formatado e copía algumas limas de texto tais como seus programas de .c que codificam ou outras melhores (de modo que você pode compreender os índices das limas) que ocupam aproximadamente 73KB (dados armazenados em quatro trilhas, em dois lados e em 18 setores em cada trilha. Cada setor é de 512bytes). O programa foi desenvolvido para demonstrar o exemplo. Entretanto você pode alterá-lo e desenvolver para aprontar-se para recuperar dados.
|