INT 21H (0x21)
Função 39H (0x39 ou 57) --> Criar o diretório
Call with: AH = 39H
DS: DX = segment: offset of ASCIIZ pathname
Returns: If function successful
Carry flag = clear
If function unsuccessful
Carry flag = set
AX = error code
Comentários:
Esta função cría um diretório usando a movimentação e o trajeto especificados.
ASCIIZ é sabido como a seqüência de caráteres de ASCII terminou seja, zero ou zero, Byte. |
INT 21H (0x21)
Função 3AH (0x3A ou 58) --> Diretório da supressão
Call with: AH = 3AH
DS: DX = segment: offset of ASCIIZ pathname
Returns: If function successful
Carry flag = clear
If function unsuccessful
Carry flag = set
AX = error code
Comentários:
Esta função remove um diretório usando a movimentação e o trajeto especificados. Se nenhum elemento do pathname não existir ou o diretório não estiver vazio ou o acesso estiver negado ou o diretório especificado for também diretório atual, a função de suprimir o diretório falha.
INT 21H (0x21)
Função 3BH (0x3B ou 59) --> Diretório atual ajustado
Call with: AH = 3BH
DS: DX = segment: offset of ASCIIZ pathname
Returns: If function successful
Carry flag = clear
If function unsuccessful
Carry flag = set
AX = error code
Comentários:
Esta função ajusta o diretório da corrente ou do defeito usando a movimentação e o trajeto especificados. Se o trajeto especificado ou nenhum elemento do trajeto não existirem, a função falha.
INT 21H (0x21)
Função 3CH (0x3C ou 60) --> Criar a lima
Call with: AH = 3CH
CX = file attribute, where attribute
significance bits may be Combined.
O significado dos bocados é dado no
tabela seguindo:
Bocados |
Significado (se jogo) |
0 |
De leitura apenas |
1 |
Escondido |
2 |
Sistema |
3 |
Etiqueta de volume |
4 |
Reserved (0) |
5 |
Arquivo |
6 – 15 |
Reserved (0) |
DS: DX = segment: offset of ASCIIZ
pathname
Returns: If function successful
Carry flag = clear
AX = handle
If function unsuccessful
Carry flag = set
AX = error code
Comentários:
Se um pathname de ASCIIZ for dado, esta função cría uma lima nova no diretório designado ou do defeito na movimentação designado ou do defeito de disco. Se a lima especificada existir já, está truncada ao comprimento zero. Em um ou outro caso, a lima é aberta e um punho é retornado que possa ser usado pelo programa para o acesso subseqüente à lima.
Se nenhum elemento do pathname não existir ou a lima está sendo criada no diretório de raiz e o diretório de raiz está cheio ou o acesso é negado ou uma lima com atributo de leitura apenas está já no diretório especificado, a função de criar a lima falha.
INT 21H (0x21)
Função 3DH (0x3D ou 61) --> Abrir a lima
Call with: AH = 3DH
AL = access mode
O significado dos bocados da modalidade de acesso é dado na seguinte tabela:
Bocados |
Significado |
0 - 2 |
Modalidade de acesso
000 = acesso lido
001 = escreve o acesso
010 = acesso de leitura/gravação |
3 |
Reserved (0) |
4 – 6 |
Compartilhando da modalidade
000 = modalidade da compatibilidade
001 = nega tudo
010 = negam escrevem
011 = nega lido
100 = não negam nenhuns |
7 |
Bandeira do Inheritance
0 = processo da criança herdam o punho
1 = criança não herda o punho |
DS: DX = segment: offset of ASCIIZ pathname
Returns: If function successful
Carry flag = clear
AX = handle
If function unsuccessful
Carry flag = set
AX = error code
Comentários:
Se um pathname de ASCIIZ for dado, esta função abre a lima especificada no diretório designado ou do defeito na movimentação designado ou do defeito de disco. Um punho é retornado que possa ser usado pelo programa para o acesso subseqüente à lima.
INT 21H (0x21)
Função 3EH (0x3E ou 62) --> Lima próxima
Call with: AH = 3EH
BX = handle
Returns: If function successful
Carry flag = clear
If function unsuccessful
Carry flag = set
AX = error code
Comentários:
Esta função nivela todos os amortecedores internos associados com a lima ao disco, fecha a lima, e libera o punho para reusar, de previamente aberto ou criado com o sucesso de um punho dado. Se a lima for modificada, o selo da hora e de data e o tamanho de lima são atualizados na entrada de diretório da lima.
INT 21H (0x21)
Função 3FH (0x3F ou 63) --> Ler a lima ou o dispositivo
Call with: AH = 3FH
BX = handle
CX = number of bytes to read
DS: DX = segment: offset of buffer
Returns: If function successful
Carry flag = clear
AX = byte transferred
If function unsuccessful
Carry flag = set
AX = error code
Comentários:
Esta função transfere dados na posição atual do lima-ponteiro da lima no amortecedor e atualiza então a posição do ponteiro de lima para um punho válido dado da lima de um precedente abre ou cría a operação, um endereço do amortecedor, e um comprimento nos bytes.
INT 21H (0x21)
Função 40H (0x40 ou 64) --> Escrever a lima ou o dispositivo
Call with: AH = 40H
BX = handle
CX = number of bytes to write
DS: DX = segment: offset of buffer
Returns: If function successful
Carry flag = clear
AX = byte transferred
If function unsuccessful
Carry flag = set
AX = error code
Comentários:
Esta função transfere dados do amortecedor na lima e atualiza então a posição do ponteiro de lima para o punho válido dado da lima de um precedente abre ou cría a operação, um endereço do amortecedor, e um comprimento nos bytes. Se a função for chamada com CX = 0, a lima está truncada ou estendida à posição atual do ponteiro de lima.
INT 21H (0x21)
Função 41H (0x41 ou 65) --> Lima da supressão
Call with: AH = 41H
DS: DX = segment: offset of ASCIIZ pathname
Returns: If function successful
Carry flag = clear
If function unsuccessful
Carry flag = set
AX = error code
Comentários:
Esta função suprime uma lima do defeito ou o disco e o diretório especificados. A função suprime uma lima substituindo o primeiro caráter de seu nome de arquivo no diretório de raiz com o caráter E5H (0xE5) e fazendo os conjuntos da lima como disponíveis para os dados novos na tabela do alocamento de lima. Até os dados então reais armazenados naqueles conjuntos não overwritten.
INT 21H (0x21)
Função 42H (0x42 ou 66) --> Ajustar o ponteiro de lima
Call with: AH = 42H
AL = method code
00H absolute offset from start of file
01H signed offset from current file
pointer
02H signed offset from end of file
BX = handle
CX = most significant half of offset
DX = least significant half of offset
Returns: If function is successful
Carry flag = clear
DX = most significant half of resulting file
pointer
AX = least significant half of resulting file
pointer
If function is unsuccessful
Carry flag = set
AX = error code
Comentários:
Esta função ajusta a posição do ponteiro de lima relativo ao começo da lima, à extremidade de lima, ou à posição atual da lima.
|