ID do artigo: 71486 - Última revisão: segunda-feira, 12 de maio de 2003 - Revisão: 2.0

Estrutura da tabela de vetor de interrupção

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.

Nesta página

Expandir tudo | Recolher tudo

Sumário

A parte inferior 1 K (1024 bytes) da memória do sistema é dedicado para o armazenamento de vetores de interrupção. Um vetor de interrupção é um valor de 4 bytes do formulário deslocamento: segmento, que representa o endereço de uma rotina para ser chamado quando a CPU recebe uma interrupção. Alguns vetores não apontam para código executável, mas em vez disso, para uma estrutura de dados de algum tipo. Por exemplo, o vetor de interrupção 1Eh aponta para uma tabela base byte 11 disco que contém informações sobre unidades de disquete. A tabela de vetor de interrupção é um recurso da família de microprocessadores Intel 80 x 86/8088.

Mais Informações

Como cada interrupção é um valor de 4 bytes, o número máximo de vetores que podem ser armazenados na tabela de vetor de interrupção é 256. Cada vetor está localizado no endereço: deslocamento do segmento: 0000:(int #) * 4. Portanto, o vetor para int 24 h (erro crítico) está localizado em 0000:0090 de endereço.

Por exemplo, um dump hexadecimal parcial do vetor de interrupção tabela mostra:
   0000:0090    22 03 A1 2A .. .. .. .. .. .. .. .. .. .. .. ..
				
o local que irá ser entrou em int 24 h é 2AA1:0322.

Programando Considerações

Enquanto você pode estabelecer seus próprios gerenciadores de interrupção, substituindo o vetor apropriado com o endereço de sua rotina manipulador, essa abordagem não é aconselhável. Um programa pode ser interrompido antes de alterar todos os quatro bytes de um vetor, causando errada, possivelmente catastrófica, operação deve ser emitida a interrupção. Por esse motivo e para garantir a compatibilidade com versões futuras do MS-DOS, vetores de interrupção deve acessada usando int 21 h funciona 25 h (vetor de interrupção do conjunto) e h 35 (vetor de interrupção get).

Referências

"Referência do programador do MS-DOS" pela Corporation Terry Dettmann,

"Programação avançado do MS-DOS" por Ray Duncan, Microsoft Press

"Nova Peter Norton guia para o PC e PS/2," Microsoft Press

A informação contida neste artigo aplica-se a:
  • Microsoft MS-DOS 1.0 Standard Edition
  • Microsoft MS-DOS 2.11 Standard Edition
  • Microsoft MS-DOS 3.1
  • Microsoft MS-DOS 3.2 Standard Edition
  • Microsoft MS-DOS 3.21 Standard Edition
  • Microsoft MS-DOS 3.3 Standard Edition
  • Microsoft MS-DOS 3.3a
  • Microsoft MS-DOS 4.0 Standard Edition
  • Microsoft MS-DOS 4.01 Standard Edition
  • Microsoft MS-DOS 5.0 Standard Edition
  • Microsoft MS-DOS 5.0a
  • Microsoft MS-DOS 6.0 Standard Edition
  • Microsoft MS-DOS 6.2 Standard Edition
  • Microsoft MS-DOS 6.21 Standard Edition
  • Microsoft MS-DOS 6.22 Standard Edition
Palavras-chave: 
kbmt KB71486 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 71486  (http://support.microsoft.com/kb/71486/en-us/ )
Retired KB ArticleAviso de Isenção de Responsabilidade sobre Conteúdo do KB Aposentado
Este artigo trata de produtos para os quais a Microsoft não mais oferece suporte. Por esta razão, este artigo é oferecido "como está" e não será mais atualizado.