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? 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).
O que são interrupções?
Tipos de interrupção Interrupções de hardware Interrupções de software 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.
Utilizando interrupçõ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.
Utilizando interrupçõ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.
Utilizando interrupçõ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.
Utilizando interrupçõ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.
Utilizando interrupções
Utilizando interrupçõ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