INT 21H (0x21)
Função 15H (0x15 ou 21) --> Seqüencial escrever
Call with: AH = 15H
DS: DX = segment: offset of previously opened
file control block
Returns: AL = 00H, if write successful
01H, if disk is file
02H, if segment wrap
Comentários:
Esta função escreve o bloco seqüencial seguinte dos dados em uma lima, então incrementos o ponteiro de lima apropriadamente. O número dos bytes dos dados a ser escritos é especificado pelo tamanho-campo record (deslocar 0EH) do bloco de controle da lima (FCB).
INT 21H (0x21)
Função 16H (0x16 ou 22) --> Criar a lima
Call with: AH = 16H
DS: DX = segment: offset of unopened file control block
Returns: If function is successful and file was created or truncated
AL = 00H
And FCB filled in by MS-DOS as follows:
Drive field (offset 00H) = 1 for drive A, 2 for drive B, etc.
Current block field (offset0CH) = 00H
Record size field (offset 0EH) = 0080H
Size field (offset 10H) = file size from directory
Date field (offset 14H) = date stamp from directory
Time field (offset 16H = time stamp from directory |
If function unsuccessful (directory full)
AL = FFH
Comentários:
Esta função cría uma entrada de diretório nova no diretório atual ou trunca toda a lima existente com o mesmo nome ao comprimento zero. Abre também a lima para operações de leitura/gravação subseqüentes. Esta função deve ser usada com cuidado porque uma lima existente com o nome especificado é truncada a comprimento zero e a todos os dados que a lima está perdida irrecuperàvel.
INT 21H (0x21)
Função 17H (0x17 ou 23) --> Rebatizar a lima
Call with: AH = 17H
DS: DX = segment: offset of special file control
block
Returns: If function is successful and one or more files renamed
AL = 00H
If function is unsuccessful and no matching files, or new filename matched an existing file
AL = FFH
Comentários:
Esta função muda o nome de todas as limas combinando no diretório atual no disco na movimentação especificada.
Você pode também usar cartões selvagens com este. O bloco de controle da lima especial tem um código da movimentação, o nome de arquivo, e a extensão na posição usual (bytes 0 0BH diretos) e um segundo nome de arquivo que começa 6 bytes após o primeiro (11H deslocado).
INT 21H
Função 18H (0x18 ou 24) --> Reserved
INT 21H (0x21)
Função 19H (0x19 ou 25) --> Começar o disco atual
Call with: AH = 19H
Returns: AL = drive code (0 for A drive, 1 for B
drive etc.)
Comentários:
Esta função retorna o código da movimentação da movimentação de disco da corrente ou do defeito.
INT 21H (0x21)
Função 1AH (0x1A ou 26) --> Ajustar o endereço de DTA
Call with: AH = 1AH
DS: DX = segment: offset of disk transfer area.
Returns: Nothing
Comentários:
Esta função especifica o endereço da área de transferência do disco (DTA) a ser usada para ligações de controle FCB-relacionadas subseqüentes.
INT 21H (0x21)
Função 1BH (0x1B ou 27) --> Começar dados da movimentação de defeito
Call with: AH = 1BH
Returns: If function successful
AL = sectors per cluster
DS: DX = segment offset of media ID byte
CX = size of physical sector in bytes
DX = number of clusters for default drive
If function unsuccessful (invalid drive or critical error)
AL = FFH
Comentários:
Esta função obtem a informação selecionada sobre a movimentação de disco do defeito e um ponteiro ao byte da identificação dos meios de sua tabela do alocamento de lima.
O byte do ID dos meios tem os seguintes meanings:
Descriptor Id Dos Meios |
Meio |
0F0H |
disco 3.5-inch flexível, frente e verso, 18 setores (ou outros) |
0F8H |
disco fixo |
0F9H |
5.25-inch disco flexível, frente e verso, 15 setores |
0F9H |
3.5-inch disco flexível, frente e verso, 9 setores |
0FCH |
5.25-inch disco flexível, single-sided, 9 setores |
0FDH |
5.25-inch disco flexível, frente e verso, 9 setores |
0FDH |
o disco 8-inch flexível, escolhe a densidade tom o partido, única |
0FEH |
5.25-inch disco flexível, single-sided, 8 setores |
0FEH |
O Disco 8-inch Flexível, Escolhe A Densidade Tom o partido, Única |
0FEH |
O Disco 8-inch Flexível, Dobra A Densidade Tom o partido, Dobro |
0FFH |
5.25-inch disco flexível, frente e verso, 8 setores |
|