INT 21H (0x21)
Função 57H (0x57 ou 87) --> Começar ou ajustar a data e a hora da lima
Call with: If getting date and time
AH = 57H
AL = 00H
BX = handle
If setting date and time
AH = 57H
AL = 01H
BX = handle
CX = time
bits 00H-04H = 2-second increments (0-29)
bits 05H-0AH = minutes (0-59)
bits 0BH-0FH = hours (0-23)
DX = date
bits 00H-04H = day (1-31)
bits 05H-08H = month (1-12)
bits 09H-0FH = year (relative to 1980)
Returns: If function successful
Carry flag = clear
and, if called with AL = 00H
CX = time
DX = date
If function unsuccessful
Carry flag = set
AX = error code
Comentários:
Esta função obtem ou modifica o selo de data e de hora na entrada de diretório da raiz da lima.
INT 21H (0x21)
Função 58H (0x58 ou 88) --> Começar ou ajustar a estratégia do alocamento
Call with: If getting strategy code
AH = 58H
AL = 00H
If setting strategy code
AH = 58H
AL = 01H
BX = desired strategy code
00H = first fit
01H = best fit
02H = last fit
Returns: If function successful
Carry flag = clear
and, if called with AL = 00H
AX = current strategy code
If function unsuccessful
Carry flag = set
AX = error code
Comentários:
Obtem ou muda o código que indica a estratégia atual do MS-DOS para alocar blocos da memória. A estratégia do alocamento de memória do MS-DOS do defeito é cabida primeiramente (código 0).
No primeiro alocamento de memória do ajuste, o MS-DOS procurara os blocos disponíveis da memória do endereço baixo ao endereço elevado, atribuindo primeiro grande bastante para satisfer ao pedido do alocamento do bloco.
Em caso da mais melhor estratégia apta do alocamento, as buscas todas do MS-DOS memória disponível obstruem e atribuem o bloco disponível o menor que satisfazará ao pedido, não obstante sua posição.
Na última estratégia apta do alocamento de memória, o MS-DOS procurara os blocos disponíveis da memória dos endereços elevados aos endereços baixos, atribuindo o mais elevado grande bastante para satisfer ao pedido do alocamento do bloco.
INT 21H (0x21)
Função 59H (0x59 ou 89) --> Começar informação prolongada do erro
Call with: AH = 59H
BX = 00H
Returns: AX = extended error code
A tabela de códigos de erro foi dada abaixo:
Código de erro |
Erro |
01H |
invalid do número da função |
02H |
lima não encontrada |
03H |
trajeto não encontrado |
04H |
limas abertas demais |
05H |
o acesso negou |
06H |
invalid do punho |
07H |
os blocos de controle da memória destruíram |
08H |
memória insuficiente |
09H |
invalid do endereço do bloco da memória |
0AH (10) |
Invalid do ambiente |
0BH (11) |
invalid do formato |
0CH (12) |
invalid do código de acesso |
0DH (13) |
invalid dos dados |
0EH (14) |
unidade desconhecida |
0FH (15) |
invalid da movimentação de disco |
10H (16) |
tentou remover o diretório atual |
11H (17) |
o não mesmo dispositivo |
12H (18) |
não mais limas |
13H (19) |
disco write-protected |
14H (20) |
unidade desconhecida |
15H (21) |
dirigir nao pronto |
16H (22) |
comando desconhecido |
17H (23) |
erro dos dados (CRC) |
18H (24) |
comprimento mau da estrutura do pedido |
19H (25) |
erro da busca |
1AH (26) |
tipo de meios desconhecido |
1BH (27) |
setor não encontrado |
1CH (28) |
impressora fora do papel |
1DH (29) |
escrever a falha |
1EH (30) |
falha lida |
1FH (31) |
falha geral |
20H (32) |
compartilhando da violação |
21H (33) |
travar a violação |
22H (34) |
invalid da mudança do disco |
23H (35) |
FCB unavailable |
24H (36) |
compartilhar do amortecedor excedeu |
25H-31H |
reserved |
32H (50) |
pedido unsupported da rede |
33H (51) |
máquina remota que não escuta |
34H (52) |
nome duplicado na rede |
35H (53) |
nome da rede não encontrado |
36H (54) |
rede ocupada |
37H (55) |
o dispositivo já não existe na rede |
38H (56) |
o limite líquido do comando do BIOS excedeu |
39H (57) |
erro na ferragem do adaptador da rede |
3AH (58) |
resposta incorreta da rede |
3BH (59) |
erro inesperado da rede |
3CH (60) |
adaptador remoto incompatível |
3DH (61) |
fila de cópia cheia |
3EH (62) |
não bastante espaço para a lima da cópia |
3FH (63) |
a lima da cópia cancelou |
40H (64) |
o nome da rede suprimiu |
41H (65) |
o acesso de rede negou |
42H (66) |
tipo de dispositivo incorreto da rede |
43H (67) |
nome da rede não encontrado |
44H (68) |
o limite conhecido da rede excedeu |
45H (69) |
o limite líquido da sessão do BIOS excedeu |
46H (70) |
a lima que compartilha temporariamente pausou |
47H (71) |
pedido da rede não aceitado |
48H (72) |
o redirection da cópia ou do disco pausou |
49H-4FH |
reserved |
50H (80) |
a lima existe já |
51H (81) |
reserved |
52H (82) |
não pode fazer o diretório |
53H (83) |
falhar em 24H INTERNO (o erro crítico) |
54H (84) |
redirections demais |
55H (85) |
redirection duplicado |
56H (86) |
senha inválida |
57H (87) |
parâmetro inválido |
58H (88) |
falha do dispositivo da rede |
59H (89) |
função não suportada pela rede |
5AH (90) |
componente requerido do sistema não instalado |
BH = error class
01H |
se fora do recurso (tal como o armazenamento ou os punhos) |
02H |
se não erro, mas situação provisória (tal como região locked na lima) que pode se esperar terminar |
03H |
se problema da autorização |
04H |
se erro interno no software de sistema |
05H |
se falha da ferragem |
06H |
se falha do software de sistema não a falha do processo ativo (tal como limas faltantes da configuração) |
07H |
se erro do programa de aplicação |
08H |
se lima ou artigo não encontrada |
09H |
se lima ou artigo do tipo ou do formato inválido |
0AH (10) |
se a lima ou o artigo travarem |
0BH (11)
|
se disco errado na movimentação, ponto mau no disco, ou problema do meio de armazenamento |
0CH (12) |
se o artigo existir já |
0DH (13) |
erro desconhecido |
BL = recommend action
01H |
Retry o número razoável das épocas, usuário alerta selecionar o aborto ou ignorá-lo então |
02H |
retry o número razoável das épocas com atrasa entre novas tentativas, usuário alerta para selecionar o aborto ou ignorá-lo então |
03H |
começar a informação correta do usuário (causado tipicamente pela lima incorreta - nome ou a especificação de dispositivo) |
04H |
abortam a aplicação com cleanup (isto é, terminam o programa em tão em ordem uma maneira como possível: liberando limas dos fechamentos, do fechamento, etc.) |
05H |
executar a saída imediata sem o cleanup |
06H |
ignorar o erro |
07H |
retry depois que intervenção do usuário para remover a causa do erro |
CH = error locus
01H unknown
02H block device (disk or disk
emulator)
03H network
04H serial device
05H memory
ES: DI = ASCIIZ volume label of disk to
insert, if AX = 0022H (invalid disk
change)
Comentários:
Esta função obtem a informação de erro detalhado após uma ligação de controle 21H INTERNA mal sucedida precedente, including a ação corretiva recomendada.
|