Aula2 Cpu
Linguagem de Montagem
Funcionamento de CPU
• Página web: http://www.inf.ufes.br/~jpalmeida/ensino/2007 -01-linguagem-de-montagem/
• Carga horária semestral total: 60 horas
• Horário: segunda-feira: 13:00-15:00, quintafeira: 17:00-19:00
• Local: CT-IX sala 101
Prof. João Paulo A. Almeida
(jpalmeida@inf.ufes.br)
2007/01 - INF02597
Com slides de
Roberta Lima Gomes e Camilo Calvi
Avaliação
Material didático
• Duas provas parciais e trabalhos
• A média parcial (MP) é calculada por:
• Livro texto: Paul A. Carter, PC Assembly
Language [gratuito, online, em inglês]
MP = 0,6*P + 0,4*T onde: P é a média aritmética das provas parciais e
T é a média aritmética das notas dos trabalhos.
• A média final (MF) será:
MF = MP, se MP ≥ 7,0 (e houver presença)
MF = (PF + MP)/2, se MP < 7,0
(PF é a nota da prova final)
– (vou procurar uma alternativa em português)
• Livro adicional: Andrew S. Tanenbaum,
Organização Estruturada de Computadores, 4ª edição, Prentice-Hall do Brasil, 2001.
– Também útil para as disciplinas de Arquitetura de
Computadores ou Sistemas de Programação I
• Talvez alguma leitura adicional / ou referência
• Se MF ≥ 5,0 -> Aprovado
• Se MF < 5,0 -> Reprovado
Objetivo
Tópicos a serem abordados
• Apresentar os conceitos básicos de linguagem de montagem ou assembly.
• Uma linguagem de montagem ou assembly é uma notação legível por humanos para o código de máquina que uma arquitetura de computador específica usa [Wikipédia].
• Compreensão de tal linguagem permite programar processadores no nível de máquina além de promover o entendimento de conceitos básicos de arquitetura de computadores.
• Introdução
• Descrição de uma unidade central de processamento (CPU):
– registradores
– execução de instruções
• Aritmética binária
• Programação em linguagem de montagem:
– conjunto de instruções
– esquemas de endereçamento
– controle de fluxo
– pilhas
– interrupções
– interface com sistema operacional
• Exemplos de arquiteturas: 80x386 e