INT 21H (0x21)
Função 48H (0x48 ou 72) --> Alocar o bloco da memória
Call with: AH = 48H
BX = number of paragraphs of memory
needed
Returns: If function successful
Carry flag = clear
Ax = base segment address of allocated
block
If function unsuccessful
Carry flag = set
AX = error code
BX = size of largest available block
(paragraphs)
Comentários:
Aloca um bloco da memória e retorna um ponteiro ao começo da área alocada.
INT 21H (0x21)
Função 49H (0x49 ou 73) --> Liberar o bloco da memória
Call with: AH = 49H
ES = segment of block to be released
Returns: If function successful
Carry flag = clear
If function unsuccessful
Carry flag = set
AX = error code
Comentários:
Esta função é usada liberar um bloco da memória e faz disponível a ser utilizado por outros programas. A função falhará ou pode causar erros de sistema impredizíveis se a liberação do programa um bloco da memória que não lhe pertença ou o endereço do segmento passado no registo ES não for um endereço baixo válido para um bloco existente da memória.
INT 21H (0x21)
Função 4AH (0x4A ou 74) --> Resize o bloco da memória
Call with: AH = 4AH
BX = desired new block size in paragraphs
ES = segment of block to be modified
Returns: If function successful
Carry flag = clear
If function unsuccessful
Carry flag = set
AX = error code
BX = maximum block size available
(paragraphs)
Comentários:
Esta função dinâmicamente encolhe ou estende um bloco da memória, de acordo com as necessidades de um programa de aplicação.
INT 21H (0x21)
Função 4BH (0x4B ou 75) --> Executar o programa (EXEC)
Call with: AH = 4BH
AL = sub function
00H = Load and Execute Program
03H = Load Overlay
ES: BX = segment: offset of parameter block
DS: DX = segment: offset of ASCIIZ program
pathname
Returns: If function successful
Carry flag = clear
Registers are preserved in the usual fashion.
If function unsuccessful
Carry flag = set
AX = error code
Comentários:
Esta função permite que um programa de aplicação funcione um outro programa, regaining o controle quando é terminada. A lata seja usada também carregar as folhas de prova, embora este seja uso seja uncommon.
INT 21H (0x21)
Função 4CH (0x4C ou 76) --> Terminar o processo com código do retorno
Call with: AH = 4CH
AL = return code
Returns: Nothing
Comentários:
Esta função termina o processo atual, passando um código do retorno ao processo de pai. Este é um de diversos métodos que um programa pode usar executar uma saída final.
INT 21H (0x21)
Função 4DH (0x4D ou 77) --> Começar o código do retorno
Call with: AH = 4DH
Returns: AH = exit type
00H, se terminação normal por 20H INTERNO, 21H INTERNO
A função 00H, ou 21H INTERNO funcionam 4CH
01H se terminação pela entrada de usuário de Ctrl-C
02H se terminação pelo alimentador do crítico-erro
03H se terminação pela função 31H de INT21H ou
27H INTERNO |
AL = return code passed by child process
(0 if child terminated by INT 20H,
INT 21H Function 00H, or INT 27H)
Comentários:
Esta função é usada por um processo de pai, depois que a execução bem sucedida de uma chamada de EXEC (21H função INTERNA 4BH), obter o código do retorno e o tipo da terminação de um processo da criança.
INT 21H (0x21)
Função 4EH (0x4E ou 78) --> Encontrar a primeira lima
Call with: AH = 4EH
CX = search attribute (bits may be
combined)
DS: DX = segment: offset of ASCIIZ pathname
Returns: If function successful and matching file found
Carry flag = clear
E os resultados da busca retornaram na área atual de transferência do disco como segue:
Byte |
Descrição |
00H-14H |
Reserved (0) |
15H |
Atributo da lima ou do diretório combinado |
16H-17H
|
Tempo da lima
bocados 00H-04H = 2 segundos incrementos (0-29)
bocados 05H-0AH = minutos (0-59)
bocados 0BH-0FH = horas (0-23) |
18H-19H
|
Data da lima
bocados 00H-04H = dia (1-31)
bocados 05H-08H = mês (1-12)
bocados 09H-0FH = ano (relativo a 1980) |
1AH-1DH |
Tamanho de lima |
1EH-2AH |
Nome de arquivo e extensão de ASCIIZ |
If function is unsuccessful
Carry flag = set
AX = error code
Comentários:
Esta função procurara o defeito ou o diretório especificado no defeito ou a movimentação especificada pela primeira lima combinando para uma especificação dada da lima no formulário de uma corda de ASCIIZ. Para o significado do bocado dos atributos, consultar a tabela do significado dos bocados dada antes.
INT 21H (0x21)
Função 4FH (0x4F ou 79) --> Lima seguinte do achado
Call with: AH = 4FH
Returns: If function is successful and matching file found
Carry flag = clear
If function is unsuccessful
Carry flag = set
AX = error code
Comentários:
Se houver uma chamada bem sucedida precedente 21H à função INTERNA 4EH, aos achados desta função a lima seguinte no defeito ou ao diretório especificado no defeito ou na movimentação especificada que combina a especificação original da lima.
INT 21H (0x21)
Função 50H (0x50 or 80) --> Reserved
INT 21H (0x21)
Função 51H (0x51 or 81) --> Reserved
INT 21H (0x21)
Função 52H (0x52 or 82) --> Reserved
INT 21H (0x21)
Função 53H (0x53 or 83) --> Reserved
INT 21H (0x21)
Função 54H (0x54 or 84) --> Começar verificam a bandeira
Call with: AH = 54H
Returns: AL = current verify flag value
00H if verify off
01H if verify on
Comentários:
Esta função obtem o valor atual do sistema verifica (l-após-escrever) a bandeira.
INT 21H (0x21)
Função 55H (0x55 ou 85) --> Reserved
INT 21H (0x21)
Função 56H (0x56 ou 86) --> Rebatizar a lima
Call with: AH = 56H
DS: DX = segment: offset of current ASCIIZ
pathname
ES: DI = segment: offset of new ASCIIZ
pathname
Returns: If function successful
Carry flag = clear
If function unsuccessful
Carry flag = set
AX = error code
Comentários:
Esta função rebatiza uma lima e/ou move sua entrada de diretório para um diferente no mesmo disco. Nas versões 3.0 do MS-DOS e mais atrasado, esta função pode também ser usada rebatizar diretórios
Se nenhum elemento do pathname não existir ou uma lima com o pathname novo existir já ou a especificação atual do pathname contiver uma movimentação de disco diferente do que o pathname novo ou a lima estiver sendo movida para o diretório de raiz, e o diretório de raiz estiver cheio ou o usuário tiver direitas insuficientes, a função para rebatizar limas falha.
|