INT 21H (0x21)
Função 1CH (0x1C ou 28) --> Começar dados da movimentação
Call with: AH = 1CH
DL = Drive Code
Returns: If function is successful
AL = sectors per cluster
DS: BX = segment: offset of media ID byte
CX = size of physical sector in bytes
DX = number of clusters for default or
specified drive
If function is unsuccessful and invalid drive or critical error
AL = FFH
Comentários:
Esta função obtem a informação do alocamento sobre a movimentação de disco especificada e um ponteiro ao byte da identificação dos meios de sua tabela do alocamento de lima. Consultar a tabela do byte do ID do descriptor dos meios, dada em 21H INTERNO, função 1BH, para a informação do ID dos meios.
INT 21H (0x21)
Função 1DH (0x1D or 29) --> Reserved
INT 21H (0x21)
Função 1EH (0x1E or 30) --> Reserved
INT 21H (0x21)
Função 1FH (0x1F or 31) --> Reserved
INT 21H (0x21)
Função 20H (0x20 or 32) --> Reserved
INT 21H (0x21)
Função 21H (0x21 or 33) --> Random read
Call with: AH = 21H
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, read canceled
03H if partial record read at end of
file
Comentários:
Esta função lê um registro selecionado de uma lima na memória. O registro é lido na memória no endereço de área atual de transferência do disco, especificado pela chamada a mais recente 21H à função INTERNA 1AH.
INT 21H (0x21)
Função 22H (0x22 ou 34) --> Aleatório escrever
Call with: AH = 22H
DS: DX = segment: offset of previously opened
file control block
Returns: AL = 00H if write successful
01H if disk full
02H if segment wrap, write canceled
Comentários:
Esta função escreve os dados da memória em um registro selecionado em uma lima.
INT 21H (0x21)
Função 23H (0x23 ou 35) --> Começar o tamanho de lima
Call with: AH = 23H
DS: DX = segment: offset of unopened file
control block
Returns: If function is successful and matching filename found
AL = 00H
E o FCB relativo-grava o campo (deslocar 21H) ajustou-se ao número dos registros na lima, arredondado acima de se necessário ao seguinte termina o registro
If function is unsuccessful and no matching file found
AL = FFH
Comentários:
Esta função procurara por uma lima combinando no diretório atual; se se for encontrado, atualiza o FCB com o tamanho da lima nos termos do número dos registros. Não há nenhum tamanho record do defeito para esta função conseqüentemente que um valor apropriado deve ser colocado no campo do tamanho record do FCB (deslocar 0EH) antes de chamar esta função.
INT 21H (0x21)
Função 24H (0x24 ou 36) --> Número de registro relativo ajustado
Call with: AH = 24H
DS: DX = segment: offset of previously opened
file control block
Returns: AL is destroyed (other register not affected)
FCB relative-record field (offset 21H) updated
Comentários:
Esta função ajusta-se relativo-grava o campo do número de um bloco de controle da lima (FCB) para corresponder à posição atual da lima como gravado no FCB aberto.
INT 21H (0x21)
Função 25H (0x25 ou 37) --> Vetor ajustado da interrupção
Call with: AH = 25H
AL = interrupt number
DS: DX = segment: offset of interrupt handling
routine
Returns: Nothing
Comentários:
Esta função inicializa um vetor da interrupção do processador central ao ponto a uma interrupção que segura a rotina. Deve ser usada na preferência dirigir a edição da tabela do interromp-vetor por aplicações bem-comportadas.
INT 21H (0x21)
Função 26H (0x26 ou 38) --> Criar o prefixo novo do segmento de programa (PSP)
Call with: AH = 26H
DX = segment: of new program segment
prefix (PSP)
Returns: Nothing
Comentários:
Esta função copía o prefixo do segmento de programa (PSP) do programa atualmente executar a um endereço especificado do segmento na memória livre, atualiza então o PSP novo para fazê-lo usable por um outro programa.
INT 21H (0x21)
Função 27H (0x27 ou 39) --> O bloco aleatório leu
Call with: AH = 27H
CX = number of records to read
DS: DX = segment: offset of previously opened
file control block
Returns: AL = 00H if all requested records read
01H if end of file
02H if segment wrap
03H if partial record read at end of
file
CX = actual number of records read
Comentários:
Esta função lê um ou mais registro seqüencial de uma lima na memória, começando por uma posição designada da lima. Se o tamanho 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 e se um registro parcial for lido na extremidade de lima, o restante do registro é acolchoada com zero.
INT 21H (0x21)
Função 28H (0x28 ou 40) --> O bloco aleatório escreve
Call with: AH = 28H
CX = number of records to write
DS: DX = segment: offset of previously opened
file control block
Returns: AL = 00H if all requested records written
01H if disk full
02H if segment wrap
CX = actual number of records written
Comentários:
Esta função escreve um ou mais registro seqüencial da memória a uma lima, começando por uma posição designada da lima. Se o tamanho 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 02H.
|