ihs aula prática 4 interrupções
DESCRIPTION
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?. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: IHS Aula Prática 4 Interrupções](https://reader031.vdocuments.com.br/reader031/viewer/2022020208/56813b35550346895da40537/html5/thumbnails/1.jpg)
Augusto César Benvenuto de AlmeidaPedro Henrique Atanásio e Silva
Marcelo Rodrigues de Albuquerque
![Page 2: IHS Aula Prática 4 Interrupções](https://reader031.vdocuments.com.br/reader031/viewer/2022020208/56813b35550346895da40537/html5/thumbnails/2.jpg)
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).
![Page 3: IHS Aula Prática 4 Interrupções](https://reader031.vdocuments.com.br/reader031/viewer/2022020208/56813b35550346895da40537/html5/thumbnails/3.jpg)
![Page 4: IHS Aula Prática 4 Interrupções](https://reader031.vdocuments.com.br/reader031/viewer/2022020208/56813b35550346895da40537/html5/thumbnails/4.jpg)
Interrupções de hardware◦ Internas◦ Externas
Mascarável Não-mascarável
Interrupções de software◦ Sistema Operacional◦ Usuário
![Page 5: IHS Aula Prática 4 Interrupções](https://reader031.vdocuments.com.br/reader031/viewer/2022020208/56813b35550346895da40537/html5/thumbnails/5.jpg)
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.
![Page 6: IHS Aula Prática 4 Interrupções](https://reader031.vdocuments.com.br/reader031/viewer/2022020208/56813b35550346895da40537/html5/thumbnails/6.jpg)
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.
![Page 7: IHS Aula Prática 4 Interrupções](https://reader031.vdocuments.com.br/reader031/viewer/2022020208/56813b35550346895da40537/html5/thumbnails/7.jpg)
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.
![Page 8: IHS Aula Prática 4 Interrupções](https://reader031.vdocuments.com.br/reader031/viewer/2022020208/56813b35550346895da40537/html5/thumbnails/8.jpg)
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.
![Page 9: IHS Aula Prática 4 Interrupções](https://reader031.vdocuments.com.br/reader031/viewer/2022020208/56813b35550346895da40537/html5/thumbnails/9.jpg)
Exemplo: escrever um caracter na tela.
mov ah, 02hmov dl, 41hint 21h
O resultado da execução deste trecho de código é a exibição do caracter “A” na tela.
![Page 10: IHS Aula Prática 4 Interrupções](https://reader031.vdocuments.com.br/reader031/viewer/2022020208/56813b35550346895da40537/html5/thumbnails/10.jpg)
![Page 11: IHS Aula Prática 4 Interrupções](https://reader031.vdocuments.com.br/reader031/viewer/2022020208/56813b35550346895da40537/html5/thumbnails/11.jpg)
A especificação das interrupções podem ser encontradas em:
http://docs.huihoo.com/help-pc/int.html
![Page 12: IHS Aula Prática 4 Interrupções](https://reader031.vdocuments.com.br/reader031/viewer/2022020208/56813b35550346895da40537/html5/thumbnails/12.jpg)
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