IHS Aula Prática 4 Interrupções

Slides:



Advertisements
Apresentações semelhantes
Sistemas Operacionais
Advertisements

SISTEMAS OPERACIONAIS
Sistemas Operacionais
Sistemas Operacionais
Sistemas Operacionais
Sistemas Operacionais
Capitulo 6: Entrada e Saída
Arquitetura e organização de computadores
Utilizando o DOS -r ip IP 0102 :100 -g 102 A Caracter que foi impresso pelo DOS AX=0241 BX=0000 CX=0000 DX=0041 SP=FFEE BP=0000 SI=0000.
Entrada e Saída Introdução.
Técnicas para operações E/S
Informática Aplica Prof.: Bruno Rafael de Oliveira Rodrigues.
4. Input / Output.
Cleo + MicroBlaze Moraes – 31/junho/2007. Hardware do User Logic Leitura/escrita em registradores.
Arquitetura de Sistemas Operacionais
ORGANIZAÇÃO BÁSICA DE COMPUTADORES E LINGUAGEM DE MONTAGEM
Sistemas Operacionais
Problemas com Entrada e Saída
Ivan Saraiva Silva Sistemas de Tempo Real Embutidos
Conhecendo Hardware Parte 1
Sistemas Operacionais
Professor: Carlos Roberto da Silva Filho, M. Eng.
Ferramentas Programação
Implementação da CPU Análise de um computador simplificado Implementação da Unidade de Controle para o computador simplificado.
Interrupções do DSP Desvios do programa principal para um endereço definido com o objetivo de atender a um evento; As interrupções podem ser de hardware.
Prof. Msc. Raul Paradeda Aula 2 Introdução
Arquitectura de Computadores II
Processadores – Aula 3 Professor: André Luis Meneses Silva
Sistemas Operacionais Adriana Vettorazzo
Processadores – Aula 3 Professor: André Luis Meneses Silva
Sistemas Operacionais I
EEL Microprocessadores
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I prof. Dr. César Augusto M. Marcon prof. Dr. Edson Ifarraguirre Moreno Computador Cleópatra Arquitetura e Programação.
Sistemas Operacionais
Processo Entidade dinâmica e efêmera
Organização e Arquitetura de Computadores
Conteúdo Processos e threads Partes do processo
2 -1 Organização Básica de Computadores e Linguagem de Montagem Ricardo Pannain ORGANIZAÇÃO BÁSICA DE COMPUTADORES E LINGUAGEM DE MONTAGEM - Laboratório.
Interface entre as linguagens C e Assembly 8085
Suporte de hardware à multiprogramação
Sistema Operacional DOS 6.22 PROF. PAULO LORINI NAJAR
Claudio de Oliveira – Processos 09/03/10 20:13 Claudio de Oliveira –
Processos.
SISTEMAS OPERACIONAIS I
SISTEMAS OPERACIONAIS I Memória Virtual e Paginação
Computação L1: Infra-Estrutura Básica
Sistemas Operacionais
Arquitetura de Sistemas Operacionais
Arquitetura de Computadores
8088 Assembly Software Básico Mitsuo Takaki.
Programação de Computadores I – Arquivos
Registradores.
8 - 1 Organização Básica de Computadores e Linguagem de Montagem Ricardo Pannain ORGANIZAÇÃO BÁSICA DE COMPUTADORES E LINGUAGEM DE MONTAGEM A pilha e subrotinas.
Rotinas do BIOS e DOS Serviços de vídeo (INT 10H)
SISTEMAS OPERACIONAIS
Engenharia de Sistemas Embarcados Aula 5: Técnicas Especiais de Software.
PCS PROJETO DE FORMATURA I Emulação do GameBoy e GameBoy Color para a plataforma PC/Windows Adriano Bedeschi Eduardo Sato
1 Programação em C Aula Considere que um banco armazena em arquivo as seguintes informações de seus clientes: número da conta (int), nome do cliente.
Programação Computacional Aula 9: Meu primeiro programa em C
O que devem fazer os Microprocessadores ?
Engenharia de Sistemas Embarcados Aula 4: O Ambiente de Desenvolvimento.
Arquitetura de computadores
FACULDADE CAMBURY Sistemas Operacionais Profª Adriana Vettorazzo.
Sistemas Operacionais IV – Gerenciamento de E/S
ARQUITETURA DE COMPUTADORES Nível do Conjunto de Instruções
Algoritmo e Estrutura de Dados I Aulas 15 – Linguagem C Alocação Dinâmica de Memória Márcia Marra
Linguagem de Programação
Capítulo 5 Entrada/Saída 5.1 Princípios do hardware de E/S
Programação de Computadores I – Arquivos Profa. Mercedes Gonzales Márquez.
EA869 Interrupção Faculdade de Engenharia Elétrica e de Computação (FEEC) Universidade Estadual de Campinas (UNICAMP) Prof. Levy Boccato 1.
Transcrição da apresentação:

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

O que são interrupções?

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

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 = 02h (código da função); DL = ASCII do caracter a ser escrito.

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.

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/int- int_21.html