Rotinas do BIOS e DOS Serviços de vídeo (INT 10H)

Slides:



Advertisements
Apresentações semelhantes
TRATAMENTO DE ARQUIVOS EM C
Advertisements

Python: Entrada e Saída
Prof.: Sergio Pacheco Linguagem PHP Prof.: Sergio Pacheco 1.
Redes de computadores II
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.
Técnicas para operações E/S
coloca todas as letras no formato de maiúscula.
Arquitetura dos Microprocessadores 8086 e 8088
Processos no Unix e Linux
ORGANIZAÇÃO BÁSICA DE COMPUTADORES E LINGUAGEM DE MONTAGEM
ORGANIZAÇÃO BÁSICA DE COMPUTADORES E LINGUAGEM DE MONTAGEM
Prof. Luis Otavio Alvares
Arquivos Prof: Erivelto Tschoeke, Msc. –
Linguagem de Programação 1
Prof.: Sergio Pacheco Linguagem PHP Prof.: Sergio Pacheco 1.
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a Objetos I Material IV-Bimestre Criando um.
PROGRAMAÇÃO ou LINGUAGEM C?
Linguagem C Strings.
Armazenamento de Dados em Arquivos
Tratamento de Ficheiros
Revisão da Linguagem C.
Algoritmos e Programação Thyago Maia Tavares de Farias Aula 25.
Capítulo 10 Strings & File I/O. Strings Strings são um conjunto de Caracteres ASCII. No Controle de Instrumentação pode-se converter valores numéricos.
Aula prática 9 Alocação Dinâmica Monitoria de Introdução à Programação
Prof. Natalia Castro Fernandes Mestrado em Telecomunicações – UFF 2º semestre/2012.
Linguagem de Montagem.
PROGRAMAÇÃO ESTRUTURADA II
Ordenação e Pesquisa de Dados Marco Antonio Montebello Júnior
João Ferreira, Dez 2003STRINGS, 1/6 Definição de String String (sentido lato) -> um string é um conjunto de valores (não necessariamente interpretáveis.
Introdução a Programação COM 100
Manipulação de Arquivos em C
Arquivos Continuação.
Streams –input e output
DAVID ANDERSON CARDOSO DANTAS
Aula Prática 12 Operações com Arquivos Monitoria
Word Prof. Gláucya Carreiro Boechat
Interface Hardware/Software
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.
Entrada e Saída (E/S ou I/O)
Aula 13 - Armazenamento de Dados em Arquivos
Educação Profissional Técnica de Nível Médio Curso Técnico de Informática Disciplina: Estrutura de Dados Professor: Cheli dos S. Mendes da Costa Arquivo.
Linguagem de programação I A Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Stream – Fluxo I/O Manipulação de arquivos texto
ARQUIVOS.
Profa. Patrícia A. Jaques
Tratamento de ficheiros Abrir e fechar um ficheiro.
Planilha Eletrônica - Excel
Capítulo V – Comandos de Entrada e Saída 5.1 – Equipamentos de entrada e saída 5.2 – Saída no vídeo-texto 5.3 – Entrada pelo teclado 5.4 – Entrada e saída.
Estudo para superação de Disjuntores
Aula Prática 11 Operações com Arquivos Monitoria
Arquitetura de Computadores
Algoritmos e Estruturas de Dados
Operações com Arquivos Monitoria A estrutura FILE  É como um tipo de dado, mas não é um tipo propriamente dito  Definido no arquivo cabeçalho.
Aula Prática 11 Operações com Arquivos Monitoria
8088 Assembly Software Básico Mitsuo Takaki.
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.
Manipulando Arquivos Profª Líliam Leal.
IHS Aula Prática 4 Interrupções
Salvando em Arquivos. Arquivos Um arquivo pode estar associado a qualquer dispositivo de entrada e saída, como por exemplo: teclado, video, impressora,
Editor de Texto do Dosvox
Programação Computacional Aula 8: Entrada e Saída pelo Console Prof a. Madeleine Medrano
Aula 2 Conhecimento básico do Windows (ícones, menus,pastas, arquivos); Aprender a usar pen drive e fazer a transferência de fotos de câmera digital.
Felipe Nunes Flores – Programa de Educação Tutorial.
Algoritmo e Estrutura de Dados I Aulas 15 – Linguagem C Alocação Dinâmica de Memória Márcia Marra
Programação em C Aula 9.
USP – ICMC – SSC SSC0300 2º Semestre 2015 Disciplina de Linguagem de Programação e Aplicações [ Eng. Elétrica / Eletrônica ] 1 Prof. Dr. Daniel Rodrigo.
Programação II Arquivos Autoria: Ernani Santos Modificação: Clebson Oliveira Adaptação: Claudia Boeres.
Fundamentos de Programação 1 Slides 19 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Arquivos Binários”.
Arquivos textos (text)
Transcrição da apresentação:

Rotinas do BIOS e DOS Serviços de vídeo (INT 10H) AH = 0 : Definir modo de vídeo (em AL) AH = 1 : Definir tamanho do cursor (CH: linha de varredura inicial, CL: linha de varredura final) AH = 2 : Definir posição do cursor (DH = linha, DL = coluna, BH = página) AH = 6 : Rolagem de janela para cima (AL = número de linhas, BH = atributo de preenchimento, CH = linha superior, CL = coluna esquerda, DH = linha inferior, DL = coluna direita) AH = 7 : Rolagem de janela para baixo AH = 0CH : Escrever pixel (BH = página, DX = linha, CX = coluna, AL = cor do pixel) etc

Rotinas do BIOS e DOS Serviços de saída (standard output, INT 21H) AH = 2 : Saída de caracter (caracter em DL) AH = 9 : Saída de string (apontado por DS:DX, terminado por ‘$’) AH = 6 : Entrada/Saída Direta (se DL=FFH, então lê teclado e retorna código ASCII em AL ou ZF=1 se não houver entrada; se DL<>FFH, então escreve DL no vídeo) etc

Rotinas do BIOS e DOS Serviços de entrada (teclado, INT 16H) AH = 0 : Leitura de caracter (retira um caracter do buffer do teclado ou espera um caracter; código ASCCI retorna em AL e código de varredura em AH) AH = 1 : Verifica se uma tecla foi pressionada (ZF=1: não; ZF=0:sim) AH = 2 : Obter estado (retorna em AL estado de Caps Lock, Num Lock, Alt, Ctrl e Shift) etc

Rotinas do BIOS e DOS Serviços de entrada (standard in, INT 21H) AH = 1 : Entrada de caracter com eco (e espera): código ASCCI retorna em AL e código de varredura em AH AH = 8 : Entrada de caracter sem eco (idem serviço 1) AH = 0BH : Verificar se um caracter foi digitado (AL=00H) ou não (AL-FFH) AH = 0CH : Esvaziar Buffer e ler teclado (limpa o buffer do teclado e chama a função em AL (01, 06, 07 ou 08) etc

Rotinas do BIOS e DOS Serviços de encerramento (INT 21H) AH = 0 : encerra e retorna ao DOS AH = 31H : encerra e permanece residente (TSR) - é necessário reservar memória antes ! AH = 4BH : carrega e executar programa (string ASCIIZ apontado por DS:DX) AH = 4CH : encerrar com código de retorno (em AL; AL=0 indica retorno normal; AL<>0 indica código (ERRORLEVEL)) etc

Rotinas do BIOS e DOS Serviços de arquivo (INT 21H) AH = 3DH : Abre arquivo existente AL = modo (0: leitura, 1:escrita, 2:leitura e escrita) DS:DX = ponteiro para nome do arquivo, em especificação ASCIIZ (nome e caminho completo, terminados por um byte em zero Retorno: Se CF=0, AX: file handler Se CF=1, AX: código de erro 01: função inválida 04: não há mais handlers disponíveis 02: arquivo não encontrado 05: acesso negado 03: caminho não encontrado 06: modo de acesso inválido

Rotinas do BIOS e DOS Serviços de arquivo (INT 21H) AH = 3CH : Cria (se não existe) / trunca arquivo (se já existe) CX = atributo (0: normal, 2:invisível, 4:sistema, 6:sistema e invisível) DS:DX = ponteiro para nome do arquivo, em especificação ASCIIZ (nome e caminho completo, terminados por um byte em zero Retorno: Se CF=0, AX: file handler Se CF=1, AX: código de erro 04: não há mais handlers disponíveis 03: caminho não encontrado 05: acesso negado

Rotinas do BIOS e DOS Serviços de arquivo (INT 21H) AH = 3EH : Fecha arquivo (previamente aberto) BX = file handler Retorno: Se CF=0, sucesso Se CF=1, AX: código de erro 06: handler inválido

Rotinas do BIOS e DOS Serviços de arquivo (INT 21H) AH = 3FH : Lê de arquivo BX = file handler CX = número de bytes a ler DS:DX = ponteiro para área de buffer Retorno: Se CF=0, sucesso e AX contém número de bytes lidos Se CF=1, AX: código de erro 05: acesso negado 06: handler inválido Obs: se o fim do arquivo é atingido, indica-se sucesso mas AX será menor que CX; se é tentada uma leitura após o fim do arquivo, indica-se erro e AX volta com zero

Rotinas do BIOS e DOS Serviços de arquivo (INT 21H) AH = 40H : Escreve em arquivo BX = file handler CX = número de bytes a escrever DS:DX = ponteiro para área de buffer com bytes a serem escritos Retorno: Se CF=0, sucesso e AX contém número de bytes escritos Se CF=1, AX: código de erro 05: acesso negado 06: handler inválido

Rotinas do BIOS e DOS Serviços de arquivo (INT 21H) AH = 41H : Remove arquivo existente DS:DX = ponteiro para nome do arquivo, em especificação ASCIIZ (nome e caminho completo, terminados por um byte em zero Retorno: Se CF=0, sucesso Se CF=1, AX: código de erro 02: arquivo não encontrado 05: acesso negado