-
-
-
-
CENAPAD-MGCO
A seguir: Interrupções: Tratamento por Software
Acima: Interrupções em PCs
Anterior: O Controlador de Interrupções
- Um dispositivo que deseja interromper o 8086 ``levanta'' a sua
IRQ, e o 8259 tenta então interromper o 8086
- Ao se deixar interromper, o 8086
- 1.
- empilha os registradores PSW (Program Status Word),
CS (Code Segment),
e IC (Instruction Counter), de forma a poder retornar ao ponto
onde foi interrompido;
- 2.
- pede ao 8259 o número n do dispositivo que interrompeu
- o 8259 transmite ao 8086 este número n,
que é igual ao número da IRQ + 8 (se mais de uma IRQ estiver
levantada, é o número da IRQ de mais alta prioridade que é
transmitido
ao 8086)
- Ao receber n, o 8086 coloca em seu registrador CS os dois
bytes com endereço absoluto 4n, e em seu registrador IC os
dois bytes
com endereço 4n + 2; isto inicia o tratamento por software
da interrupção
- Ex.: em uma interrupção do relógio, n=0, CS recebe os
bytes 32 e 33, e IC os bytes 34 e 35
- Este conjunto de 4 bytes é chamado de
vetor de interrupção
associado a n
Next: Interrupções: Tratamento por Software
Up: Interrupções em PCs
Previous: O Controlador de Interrupções
Osvaldo Carvalho
-
Postscript -
Comentários?