Carregar apresentação
A apresentação está carregando. Por favor, espere
1
IHS Aula Prática 4 Interrupções
Augusto César Benvenuto de Almeida Pedro Henrique Atanásio e Silva Marcelo Rodrigues de Albuquerque
2
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).
3
O que são interrupções?
4
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
5
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.
6
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.
7
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.
8
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.
9
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.
10
Utilizando interrupções
11
Utilizando interrupções
A especificação das interrupções podem ser encontradas em:
12
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: int_21.html
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.