Diferente da NMI, uma interrupção mascarável(INT) pode ter seu reconhecimento
habilitado ou desabilitado utilizando as instruções EI e DI. As INTs podem ser configuradas para
trabalhar nos 3 modos de interrupção(IM) descritos abaixo:
Modo 0
Nesse modo, quando uma interrupção INT é reconhecida, pino INT, um byte lido dos pinos D0-7
contém o opcode de uma das instruções RST que são enviadas por periférico ligados ao Z80,
fazendo com que a rotina de tratamento da interrupção se inicie no endereço implícito de
destino RST.
Ex:
Pino INT <- sinal de interrupção
D0-7 <- byte RST n ; n: 0-7
PC <- 00|D0-7
Modo 1
No modo 1, quando uma interrupção INT é reconhecida, o fluxo de execução do CPU é interrompido
e a rotina de tratamento da interrupção é executada a partir do endereço fixo 0038h.
Internamente, o opcode da instrução RST 38h(FFh) é informado.
Ex:
Pino INT <- sinal de interrupção
PC <- 0038h 111iii11b , iii: 111b
Modo 2
No modo 2, o registrador I armazena o byte mais significativo do endereço do VDI
enquanto o byte menos significativo é informado pelo periférico
através dos pinos D0-7 formando o endereço final da rotina que normalmente faz parte de
uma tabela de endereços.
Ex:
I <- byte mais alto
D0-7 <- byte mais baixo
PC <- (I<<8)|D0-7
Esse modo é utilizado quando existe a necessidade de realocação do VDI fornecendo uma
customização para o usuário do hardware.