





Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Introdução aos microcontroladores
Tipologia: Notas de estudo
1 / 9
Esta página não é visível na pré-visualização
Não perca as partes importantes!






1.1 Organização de um computador digital
Um computador digital pode ser descrito de uma forma simplificada segundo o diagrama de blocos:
CLOCK
MEMÓRIA PRINCIPAL
DE ENTRADA E SAÍDA
UNIDADE CENTRAL DE PROCESSAMENTO - CPU
UNIDADE
DISPOSITIVOS DE E/S
Barramento de dados
Barramento de endereços
Barramento de controle
REGS. DE PROPÓSITO GERAL
UNIDADE DE ARITMÉTICA E LÓGICA
UNID. DE CONTROLE
REGS. ESPECIAIS
Histórico :
1.3 A CPU e a execução de um programa
MEMÓRIA
UNIDADE CENTRAL DE PROCESSAMENTO - CPU
Barramento de dados Barramento de endereços Barramento de controle
UNIDADE DE ARITMÉTICA E LÓGICA
UNID. DE CONTROLE
A B C D E F ... ...
RI
SP
RDM REM PC
Ciclo de busca e execução de uma instrução
1a. etapa: Busca da instrução na memória (“ FETCH ”) REM <-- PC RDM <-- (REM)
2a. etapa: Decodificação da instrução RI <-- RDM ocorre a decodificação do conteúdo de RI na UC PC <-- PC + n
3a. etapa: Busca dos operandos da instrução (se houver) REM <-- endereço do operando (Ex: REM <-- REM + 1) RDM <-- (REM)
4a. etapa: Execução da instrução
1.4 Linguagem de máquina e linguagem montadora
Exemplo de um mesmo programa em linguagens de máquina e montadora:
Instrução de máquina (binário) Operação
10100001 00000000 00000000 Busca o conteúdo da palavra de memória 0 e o coloca no reg. AX 00000101 00000100 00000000 Adiciona 4 ao reg. AX
10100011 00000000 00000000 Armazena o conteúdo de AX na palavra de memória de endereço 0
Instrução em linguagem montadora Comentários
MOV AX,A ; busca o conteúdo da posição de ; memória dada por A e o coloca no ; reg. AX ADD AX,4h ; adiciona 4 a AX, resultado em AX ; MOV A, AX ; armazena o conteúdo de AX na ; posição de memória definida por A
Observa-se que:
O programa ECO completo:
TITLE PROGRAMA DE ECO DO TECLADO NA TELA .MODEL SMALL .STACK 100h .CODE MAIN PROC ; ;apresentacao do prompt ’?’ MOV AH,2 ;funcao DOS para exibir caracter MOV DL,’?’ ;caracter ’?’ INT 21h ;exibir ; ;entrada do caracter pelo teclado MOV AH,1 ;funcao DOS para leitura de caracter INT 21h ;caracter e’ lido em AL MOV BL,AL ;salvando-o temporariamente em BL ; ;movendo de linha MOV AH,2 ;funcao DOS para exibir caracter MOV DL,0Dh ;caracter ASCII
Explicando as partes :
a) O programa inicia sua operação ao ser lançado pelo DOS.
b) O usuário é estimulado a interagir pela apresentação de um ‘?’:
MOV AH,2 ;funcao DOS para exibir caracter MOV DL,'?' ;caracter '?' INT 21h ;exibir
c) Lendo o caracter teclado pelo usuário e salvando-o em num registrador:
MOV AH,1 ;funcao DOS para leitura de caracter INT 21h ;caracter e' lido em AL MOV BL,AL ;salvando-o em BL
d) Movendo o cursor da tela para o início da próxima linha:
MOV AH,2 ;funcao DOS para exibir caracter MOV DL,0Dh ;caracter ASCII
e) Recuperando o caracter lido e exibindo-o:
MOV DL,BL ;recuperando o caracter salvo INT 21h ;exibir
f) O programa termina devolvendo controle ao DOS:
MOV AH,4Ch ;funcao DOS para saida INT 21h ;saindo