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
Augusto César Benvenuto de AlmeidaPedro Henrique Atanásio e Silva
Marcelo Rodrigues de Albuquerque
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).
Interrupções de hardware◦ Internas◦ Externas
Mascarável Não-mascarável
Interrupções de software◦ Sistema Operacional◦ Usuário
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.
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.
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.
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.
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.
A especificação das interrupções podem ser encontradas em:
http://docs.huihoo.com/help-pc/int.html
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