IHS Aula Prtica 4 Interrupes Augusto Csar Benvenuto

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 de E/S). são decorrentes de operações

O que são interrupções?

Tipos de interrupção � Interrupções ◦ Internas ◦ Externas de hardware �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 = 02 h (código da função); DL = ASCII do caracter a ser escrito.

Utilizando interrupções Exemplo: escrever um caracter na tela. mov ah, 02 h mov dl, 41 h int 21 h 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/intint_21. html
- Slides: 12