Uso de interrupções de BIOS/DOS



Documentos relacionados
INT 5h - Print screen Modo Resolução Caract. INT 10h - Vídeo INT 10h - Vídeo

LABORATÓRIO DE LINGUAGEM DE MONTAGEM INTERRUPÇÕES DO DOS E DA BIOS

Interface Hardware/Software. Centro de Informática - UFPE Paulo Maciel prmm@cin.ufpe.br

Interrupções. As interrupções são casos especiais de chamadas de procedimentos.

Aula Prática 1 Introdução à programação Assembly no DOS usando TASM Bruno Silva bs@cin.ufpe.br lauro Moura lauromoura@gmail.com

E/S PROGRAMADA E/S PROGRAMADA E/S USANDO INTERRUPÇÃO

Arquitetura de Computadores. Tipos de Instruções

Os 3 principais tipos de Instruções (INSTRUTION SET) dos up são:

LÓGICA DE PROGRAMAÇÃO

Sistemas Operacionais

Manual do usuário. Softcall Java. versão 1.0.5

Notas da Aula 15 - Fundamentos de Sistemas Operacionais

Componentes básicos de um sistema computacional. Cap. 1 (Stallings)

Registrador de Vazão Tabela de registradores Modbus revisão

SISTEMAS OPERACIONAIS ABERTOS Prof. Ricardo Rodrigues Barcelar

2 - Processadores. CEFET-RS Curso de Eletrônica. Organização de Computadores. Profs. Roberta Nobre & Sandro Silva

INFORMÁTICA - BICT (noturno)

ORGANIZAÇÃO BÁSICA DE COMPUTADORES E LINGUAGEM DE MONTAGEM

Laboratório de Sistemas Processadores e Periféricos

Adquirindo prática para manipular o Mouse e o Teclado

Introdução aos Computadores

DOS SISTEMA OPERACIONAL DO COMPUTADOR

O cursor se torna vermelho e uma Paleta de Edição contendo as instruções mais utilizadas é apresentada.

COMPUTADOR,, que máquina é essa?

UCP. Memória Periféricos de entrada e saída. Sistema Operacional

Binária. Introdução à Informática. Introdução à Informática. Introdução à Informática. Introdução à Informática. Bit. Introdução à Informática

SIMULADO Windows 7 Parte V

3. Arquitetura Básica do Computador

Computador Máquina que processa uma grande quantidade de dados com rapidez e precisão.

CAPÍTULO 2 CARACTERÍSTICAS DE E/S E PORTA PARALELA

Linguagem de Montagem

Estrutura de um Computador

Introdução. INF1005 Programação I 33K Prof. Gustavo Moreira gmoreira@inf.puc-rio.br

Sistemas Operacionais. Prof. André Y. Kusumoto

INFORMÁTICA BÁSICA. Prof. Rafael Zimmermann

Periféricos e Interfaces Ano lectivo 2003/2004 Docente: Ana Paula Costa. Aula Teórica 11

ENTRADA E SAÍDA DE DADOS

Entrada e Saída. Interface entre periféricos, processador e memória. Fonte: Minho - Portugal 1

Memória principal; Unidade de Controle U C P. Unidade Lógica e Aritmética

Dispositivos de Entrada e Saída

PROFESSOR ÉVERSON MATIAS DE MORAIS SISTEMAS OPERACIONAIS. Sistemas operacionais (so) Roteiro

Disciplina: Introdução à Informática Profª Érica Barcelos

Linux, Windows, Antivírus, Teclado e .

Arquitetura de Computadores - Revisão -

IFPE. Disciplina: Sistemas Operacionais. Prof. Anderson Luiz Moreira

Introdução a Informática. Prof.: Roberto Franciscatto

20 Caracteres - Tipo char

Fundamentos em Informática

Gerenciamento de Entrada e Saída Hélio Crestana Guardia e Hermes Senger

CAPÍTULO VI DECODIFICAÇÃO DE I/O E MEMÓRIA

ARQUITETURA DE COMPUTADORES

Programação Engenharia Informática (11543) 1º ano, 1º semestre Tecnologias e Sistemas de Informação (6619) 1º ano, 1º semestre

Organização Básica do Computador

SW DE E/S INDEPENDENTE DE DISPOSITIVO

FUNDAMENTOS DE HARDWARE COMO FUNCIONA UM PC? Professor Carlos Muniz

Sistemas Operacionais Entrada / Saída. Carlos Ferraz (cagf@cin.ufpe.br) Jorge Cavalcanti Fonsêca (jcbf@cin.ufpe.br)

Gerência de Entrada/Saída

Organização do Curso. Instalação e Configuração. Módulo II. Pós Graduação em Projeto e Gerencia de Redes de Computadores

Organização e Arquitetura de Computadores

Entrada e Saída. Prof. Leonardo Barreto Campos 1

Gerenciador de Energia Tabela de registradores Modbus revisão

6 - Gerência de Dispositivos

Prof. Sandrina Correia

Informática Aplicada Revisão para a Avaliação

SISTEMAS OPERACIONAIS CAPÍTULO 3 CONCORRÊNCIA

Aula 05 - Elementos e Organização de janelas

Introdução ao Uso dos Computadores. / NT Editora. -- Brasília: p. : il. ; 21,0 X 29,7 cm.

Escola Secundária de Emídio Navarro

MC404 - Organização de Computadores. e Linguagem de Montagem Instituto de Computação. Universidade Estadual de Campinas

LINEAR EQUIPAMENTOS RUA SÃO JORGE, 267/269 - TELEFONE: (11) SÃO CAETANO DO SUL - SP - CEP:

Mozart de Melo Alves Júnior

Software Básico. Conceito de Linguagem de Máquina e Montagem: introdução ao Assembly. Prof. MSc. Hugo Vieira L. Souza

Sistemas Operacionais

PRODUTO: IDENTIFICADOR DE CHAMADAS Ic-Box SUB-PRODUTO: DESCRIÇÃO: PROTOCOLO DE COMUNICAÇÃO USB/SERIAL ELABORAÇÃO: FABIO / Wagner ESPECIFICAÇÃO TÉCNICA

Para resolver as questões abaixo considere o Sistema Operacional Microsoft Windows Vista

TIC TECLADO

TECLADO PAINEL OPERADOR USB COM DISPLAY GRÁFICO. Código : FT 023/09 REV: 02

Componentes de um computador típico

Usando o Excel ESTATÍSTICA. A Janela do Excel Barra de título. Barra de menus. Barra de ferramentas padrão e de formatação.

Laboratório de Sistemas Processadores e Periféricos Lista de comandos de Assembly

PROJETO DE ACESSIBILIDADE VIRTUAL DO IFRS Manual Rápido do NVDA. Sumário

Impressoras. Para acessar a pasta impressoras, entre em MeuComputador e clique no ícone abaixo. Instrutor Antonio F. de Oliveira

Gerenciador de Boot Simples

MANUAL DO NVDA Novembro de 2013

Conceitos Básicos sobre Sistema de Computação

Sistemas Operacionais Gerência de Dispositivos

INTRODUÇÃO AO WINDOWS

Estruturas do Sistema de Computação

Gerenciamento de Arquivos e Pastas. Professor: Jeferson Machado Cordini jmcordini@hotmail.com

Informática Aplicada

Prof. Sandrina Correia

CRIANDO UM SISTEMA OPERACIONAL BÁSICO Por: Fernando Birck aka Fergo

Projeto 1 - Bootloader

Atividade prática: Rodando o programa SOMA

O WINDOWS 98 é um sistema operacional gráfico, multitarefa, produzido pela Microsoft.

Como Usar o DriverMax

Transcrição:

Uso de interrupções de BIOS/DOS Prof. Ronaldo Hüsemann

Mapa de Memória FFFFFh F0000h C0000h B8000h A0000h BIOS (ROM) Reservado Memória de Vídeo (Texto e Gráfica) Memória de Vídeo (Parte Gráfica) Área para o programa Espaço total: 1M Espaço para programa: 640K Processador de Comandos Residente DOS e drivers de dispositivos 00400h 00000h BIOS (volátil) Dados da BIOS e do DOS Tabela de Vetores de Interrupção

Interrupções 256 tipos distintos Cada vetor de interrupção ocupa 4 bytes totalizando 1024 bytes 2 bytes para segmento e 2 bytes para o offset (CS e IP) Há dois tipos: Interrupção por hardware Interrupção por software

Interrupções de Software Disparadas pelo programa do usuário Instrução INT própria para isso INT número Número tem 8 bits (de 0 a FFh) Exemplo: INT 3

Interrupções Mais Comuns INT 10h Serviço de vídeo da BIOS INT 16h Serviço de teclado da BIOS INT 17h Serviço de impressora da BIOS INT 1Ah Relógio INT 1Ch Cronômetro INT 21h Funções do MS-DOS

Exemplos de Funções MS-DOS Escrever caracter na tela Ler caracter do teclado Obter data e hora Acessar disco para leitura Acessar disco para escrita Terminar programa etc.

Uso de interrupção O uso de interrupções de software permite uma operação com funções como uma biblioteca de baixo nível Seleciona-se inicialmente o serviço desejado, que é informado por registradores gerais como AX, AH ou AL Chama-se então a interrupção por INT X No retorna basta ler os registradores de saída definidos

INT 16h Leitura de teclado Serviço 0: Espera caracter ser pressionado Registrador AH sinaliza serviço Retorna em AL caracter lido Exemplo: MOV AH, 0 INT 16H

INT 16h Leitura de teclado Serviço 1: Espera caracter ser pressionado Registrador AH sinaliza serviço Se flag zero for falso há caracter Retorna em AL caracter lido, mas não o retira do buffer Exemplo: MOV AH, 1 INT 16H

INT 16h Leitura de teclado Serviço 2: Verifica estado do teclado Registrador AH sinaliza serviço Retorna em AL o estado atual bit condição 7 Insert 6 Caps lock 5 Num lock 4 Scroll lock 3 Alt 2 Ctrl 1 Shift esq. 0 Shift dir.

INT 21h Serviço 1: Leitura de caracter com eco Registrador AH sinaliza serviço Retorna em AL caracter lido Exemplo: MOV AH, 1 INT 21H

INT 21h Serviço 7 e 8: Leitura de caracter sem eco Registrador AH sinaliza serviço Retorna em AL caracter lido Exemplo: MOV AH, 7 INT 21H

INT 21h Serviço 11: Exemplo: Verifica estado do teclado Registrador AH sinaliza serviço Se AL = 255 há caracter Se AL = 0 não há caracter MOV AH, 0Bh INT 21H

Mouse Funções básicas de leitura e configuração também disponíveis através de interrupções de BIOS; Interrupção mais usada INT 33h

INT 33h Mostra cursor do mouse Serviço 1: AX = 01h Chamar INT 33h Esconde cursor do mouse Serviço 2: AX = 02h Chamar INT 33h

INT 33h Lê a posição do mouse Serviço 3: AX = 03h Chamar INT 33h Retorno: CX = coordenada X DX = coordenada Y BX => bit 0 = botão esquerdo bit 1 = botão direito bit 2 = botão do meio

INT 33h Muda a posição do mouse Serviço 4: AX = 04h CX = coordenada X DX = coordenada Y Chamar INT 33h

INT 33h Restringe a posição do mouse Serviço 7: AX = 07h CX = mínimo valor da coordenada X DX = máximo valor da coordenada X Chamar INT 33h

INT 33h Restringe a posição do mouse Serviço 8: AX = 08h CX = mínimo valor da coordenada Y DX = máximo valor da coordenada Y Chamar INT 33h