O formato de bloco do parâmetro para os discos PC/AT e PS/2 fixos é como segue:
Byte |
Índices |
00H_01H |
número máximo dos cilindros |
02H |
número máximo das cabeças |
03H-04H |
Reserved |
05H-06H |
começar escreve pre o cilindro da compensação |
07H |
comprimento do estouro do máximo ECC |
08H |
Dirigir opções
Bocados |
Significado (se jogo) |
0 - 2 |
não usado |
3 |
mais de 8 cabeças |
4 |
não usado |
5 |
mapa do defeito do fabricante atual em
cilindro máximo +1 |
6 - 8 |
nonzero (10, 01, ou 11) se as novas tentativas incapacitarem |
|
09H-0BH |
Reserved |
0CH-0DH |
cilindro da zona da aterragem |
0EH |
setor por a trilha |
0FH |
Reserved |
INT 13H (0x13)
A função 0A H (0x0A ou 10) >> leu o setor por muito tempo
Call with: AH = 0AH
AL = number of sectors
CH = cylinder
CL = sector
DH = head
DL = drive
80H-FFH fixed disk
ES: BX = segment: offset of buffer
Returns:Se função bem sucedida
Carry flag = clear
AH = 00H
AL = número dos setores transferidos
Se função mal sucedida
Carry flag = set
AH = status
Comentários:
Esta função lê um setor ou uns setores do disco na memória junto com um erro de 4 byte que corrige o código do código (ECC) para cada setor. Ao contrário do normal lido a função do setor ((0x13) função 13H INTERNA 02H), erros de ECC não é corrigida automaticamente. Transferências do setor são terminadas Multi após todo o setor com um erro lido.
|