1 / 12

IHS Aula Prática 4 Interrupções

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?.

blithe
Download Presentation

IHS Aula Prática 4 Interrupções

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. IHSAula Prática 4Interrupçõ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 • 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. 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.

  7. 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.

  8. 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.

  9. 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.

  10. Utilizandointerrupções

  11. Utilizandointerrupções • A especificação das interrupções podem ser encontradas em: http://docs.huihoo.com/help-pc/int.html

  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: http://docs.huihoo.com/help-pc/int-int_21.html

More Related