A tabela de vetores de interrupção é uma região de memória no microprocessador 8086 usada para armazenar o endereço inicial das Rotinas de Serviço de Interrupção (ISRs). Cada entrada na tabela corresponde a uma solicitação de interrupção específica e, quando ocorre uma interrupção, o microprocessador salta para o endereço armazenado naquele local para executar o ISR.
A tabela de vetores de interrupção está localizada no endereço base 0000H do mapa de memória 8086. Consiste em 256 entradas de 4 bytes, cada uma correspondendo a uma solicitação de interrupção exclusiva. As primeiras 32 entradas são reservadas para interrupções internas do processador, enquanto as entradas restantes estão disponíveis para interrupções definidas pelo usuário.
Quando ocorre uma interrupção, o microprocessador 8086 suspende automaticamente a execução atual do programa e coloca o endereço de retorno na pilha. Em seguida, ele salta para o endereço inicial do ISR especificado na tabela de vetores de interrupção. O ISR é responsável por lidar com a interrupção, como ler dados de um dispositivo periférico ou consertar uma falha de hardware. Assim que o ISR for concluído, ele retorna ao programa interrompido retirando o endereço de retorno da pilha e retomando a execução nesse ponto.
A tabela de vetores de interrupção é um componente essencial do mecanismo de tratamento de interrupções do 8086, fornecendo uma maneira para o processador responder de forma rápida e eficiente às interrupções. Ele permite que o microprocessador execute múltiplas tarefas simultaneamente, alternando com eficiência entre diferentes programas ou tarefas quando ocorrem interrupções.