120 likes | 278 Views
IHS Aula Prática 4 Interrupções. Augusto César Benvenuto de Almeida Pedro Henrique Atanásio e Silva Marcelo Rodrigues de Albuquerque. O que são interrupções?.
E N D
IHSAula Prática 4Interrupções Augusto César Benvenuto de Almeida Pedro Henrique Atanásio e Silva Marcelo Rodrigues de Albuquerque
O que são interrupções? • Uma interrupção é um evento externo que leva o processador parar a execução do programa corrente e desviar a execução para um bloco de código chamado rotina de interrupção. • Normalmente são decorrentes de operações de E/S).
Tipos de interrupção • Interrupções de hardware • Internas • Externas • Mascarável • Não-mascarável • Interrupções de software • Sistema Operacional • Usuário
Vetor de interrupções • O vetor de interrupções é uma tabela de endereços de memória que apontam para as rotinas de tratamento de interrupção. Quando uma interrupção é gerada, o processador salva o seu estado atual e começa a executar o tratamento de interrupção apontado pelo vetor.
Utilizandointerrupções • Em assembly, as chamadas de interrupção são feitas através da instrução “int”. • Cada uma das interrupções é constituída por uma série de funções.
Utilizandointerrupções • O registrador “AH” deve conter o valor da função que se deseja utilizar. • Outros registradores podem ser utilizados para fornecer dados necessários a execução da interrupção.
Utilizandointerrupções Exemplo: escrever um caracter na tela. Parâmetros da interrupção: AH = 02h (código da função); DL = ASCII do caracter a ser escrito.
Utilizandointerrupções Exemplo: escrever um caracter na tela. mov ah, 02h mov dl, 41h int 21h O resultado da execução deste trecho de código é a exibição do caracter “A” na tela.
Utilizandointerrupções • A especificação das interrupções podem ser encontradas em: http://docs.huihoo.com/help-pc/int.html
Exercício • Crie um programa em assembly que leia um caracter a partir do teclado, o imprima na tela e o salve num arquivo. • Dica: http://docs.huihoo.com/help-pc/int-int_21.html