INT 21H (0x21)
da função 0DH (0x0D ou 13) -> Restauração do disco
Call with: AH = 0DH
Returns: Nothing
Comentários:
Esta função nivela todos os amortecedores da lima. A função não atualiza o diretório de disco para nenhumas limas que estiverem ainda abertas.
INT 21H (0x21)
da função 0EH (0x0E ou 14) -> Selecionar o disco
Call with: AH = 0EH
DL = drive code (0 = A, 1= B, etc.)
Returns: AL = número de movimentações lógicas no sistema
Comentários:
Seleciona a movimentação especificada para ser atual ou optam-na, movimentação de disco e retornos o número total de movimentações lógicas no sistema.
As aplicações devem limitar-se às letras de movimentação A-Z (0 = A, 1 = B, etc.). Meios lógicos das movimentações, o número total de dispositivos de bloco tais como o disco flexível e as movimentações de hard-disk etc. Movimentação de hard-disk física de A a única é dividida geralmente umas movimentações em dois ou mais lógicos.
INT 21H (0x21)
da função 0FH (0x0F ou 15) -> Abrir a lima
Call with: AH = 0FH
S: DX = segment: offset of file control block
Returns: If function successful and file found
AL = 00H
And FCB filled in by MS-DOS is as follows:
Campo de movimentação (deslocar 00H) =1 para a movimentação A, 2 para a movimentação B, campo atual do bloco etc. (deslocar 0CH) = 00H
Campo do tamanho Record (deslocar 0EH) = 0080H
Fazer sob medida o campo (deslocar 10H) = tamanho de lima do diretório
Campo de dados (deslocar 14H) = selo de data do diretório
Campo de Tempo (deslocar 16H) = selo de tempo do diretório |
Se função mal sucedida e lima não encontrada
AL = 0FFH
Comentários:
Abre uma lima e fá-la disponível para a operação de leitura/gravação subseqüente. Se o programa estiver indo usar um tamanho record à excepção de 128 bytes, deve ajustar o campo do grav-tamanho em FCB 0EH offset depois que a lima é aberta com sucesso e antes de toda a outra operação do disco.
INT 21H (0x21)
da função 10H (0x10 ou 16) -> Lima próxima
Call with: AH = 10H
DS: DX = segment: offset of file control block
Returns: If function successful (directory update successful)
AL = 00H
If function unsuccessful (file not found in directory)
AL = FFH
Comentários:
É usado fechar uma lima. Fecha uma lima, nivela todos os amortecedores internos do disco do MS-DOS associados com a lima ao disco, e atualiza o diretório de disco se a lima for modificada ou estendida.
INT 21H (0x21)
da função 11H (0x11 ou 17) -> Encontrar a primeira lima
Call with: AH = 11H
DS: DX = segment: offset of file control block
Returns: If function successful and matching file found
AL = 00H
E o amortecedor no endereço atual da área de transferência do disco (DTA) preencheu como um FCB fechado do normal ou o FCB prolongado, dependendo de que o tipo de FCB input para funcionar.
If function unsuccessful (no matching filename found)
AL = FFH
Comentários:
Procurara o diretório atual na movimentação designada por um nome de arquivo combinando. Você pode usar wildcards (? e *). Esta função retorna o nome de arquivo primeiramente combinando.
INT 21H (0x21)
da função 12H (0x12 ou 18) -> Lima seguinte do achado
Call with: AH = 12H
DS: DX = segment: offset of file control block
Returns: If function successful and matching filename found
AL = 00H
E amortecedor no endereço atual da área de transferência do disco (DTA) ajustado acima como um FCB fechado do normal ou o FCB prolongado, dependendo de que o tipo de FCB input originalmente à função 11H de INT21H
Se função mal sucedida e nomes de arquivo combinando não encontrados
AL = FFH
Comentários:
Este é o companheiro da função precedente. Se 21H a função INTERNA 11H for bem sucedida, retorna o nome de arquivo combinando seguinte, se existerem. Esta função supõe que o FCB usado como a entrada estêve inicializado corretamente por uma chamada precedente 21H à função INTERNA 11H e por chamadas subseqüentes possíveis 21H à função INTERNA 12H e que o nome de arquivo ou a extensão que estão sendo procurarados pelo contido pelo menos um caráter do wildcard.
INT 21H (0x21)
da função 13H (0x13 ou 19) -> Lima da supressão
Call with: AH = 13H
DS: DX = segment: offset of file control block
Returns: If function is successful and file or files deleted
AL = 00H
Se a função fosse mal sucedida e nenhuma lima combinando estêve encontrada ou pelo menos uma lima combinando era de leitura apenas,
AL = FFH
Comentários:
Suprime todas as limas combinando do diretório atual no defeito ou na movimentação de disco especificada. Você pode também usar wildcards (? e *).
INT 21H (0x21)
da função 14H (0x14 ou 20) -> Seqüencial lido
Call with: AH = 14H
DS: DX = segment: offset of previously opened
file control block
Returns: AL = 00H if read successful
01H if end of file
02H if segment wrap
03H if partial record read at end of
file
Comentários:
Esta função lê o bloco seqüencial seguinte dos dados de uma lima, então incrementos o ponteiro de lima apropriadamente. O número dos bytes dos dados a ser lidos é especificado pelo campo do grav-tamanho (deslocar 0EH) do bloco de controle da lima (FCB).
O registro é lido na memória no endereço atual da área de transferência do disco (DTA), especificado pela chamada a mais recente 21H à função INTERNA 1AH. Se o tamanho do registro e a posição do amortecedor forem tal que um excesso ou um wraparound do segmento ocorreriam, a função falha com um código do retorno de 02H.
|