MC 404 - ORGANIZAÇÃO BÁSICA DE COMPUTADORES E LINGUAGEM DE MONTAGEM
description
Transcript of MC 404 - ORGANIZAÇÃO BÁSICA DE COMPUTADORES E LINGUAGEM DE MONTAGEM
prog -1Organização Básica de Computadores e Linguagem de MontagemRicardo Pannain
MC 404 - ORGANIZAÇÃO BÁSICA DE COMPUTADORES E LINGUAGEM DE MONTAGEM
Programa• Conceitos Básicos
– Representação de números e caracteres– Organização de um computador digital– A CPU e a execução de um programa– Linguagem de máquina e linguagem de montagem– Introdução aos montadores
• Arquitetura do Microprocessador 8086– A família INTEL 80x86– Organização do Microprocessador 8086/8088– Organização de um PC
• Introdução à linguagem de montagem do 8086– Sintaxe do assembly 8086– Formato de Dados, variáveis e constantes– A estrutura do programa– Instruções de entrada e saída– Criando e rodando um programa
prog -2Organização Básica de Computadores e Linguagem de MontagemRicardo Pannain
• O registrador de sinalização – FLAGS
– Flags de Status e de Controle
– Overflow
– Como as instruções afetam os flags
• Instruções de controle de fluxo
– Salto incondicional
– Instrução de comparação
– Salto condicional
– Estruturas de linguagens de alto nível
• Instruções lógicas e de deslocamentos
– Instruções lógicas
– Instruções de deslocamentos
– Instruções de rotação
– Entrada/Saída de números binários e hexadecimais
MC 404 - ORGANIZAÇÃO BÁSICA DE COMPUTADORES E LINGUAGEM DE MONTAGEM
prog -3Organização Básica de Computadores e Linguagem de MontagemRicardo Pannain
MC 404 - ORGANIZAÇÃO BÁSICA DE COMPUTADORES E LINGUAGEM DE MONTAGEM
• A pilha e procedimentos
– Organização da pilha
– Procedimentos
– Chamadas e retorno de procedimentos
• Instruções de Multiplicação e Divisão
– Instruções de multiplicação
– Instruções de divisão
– Extensão do sinal do dividendo
– Entrada e saída de números decimais
• Arrays e modos de endereçamento
– Arrays unidimensionais
– Modos de endereçamento
– Arrays bidimensionais
– A instrução XLAT
prog -4Organização Básica de Computadores e Linguagem de MontagemRicardo Pannain
• Bibliografia
– BÁSICA:
• DALTRINI, B. M.; JINO, M.; MAGALHÃES, L. P.; Introdução a Sistemas de
Computação Digital. 1a ed. Makron: 1999. 239p.• TANENBAUM, A.; Organização Estruturada de Computadores. 4a ed.
Livros Técnicos e Científicos Editora, 2001.
• Textos em www.ic.unicamp/~pannain/mc404
– COMPLEMENTAR:
• YU, Ytha; MARUT, C.; Assembly Language Programming and Organization of IBM PC. McGraw-Hill, 1992
• HAMACHER, V. Carl, VRANESIC Z. G., ZAKY, G., Computer Organization. Ed. MacGraw-Hill; Publishing Company, 1990.
• Intel Corporation. Intel Microprocessors Documentation. (http://www.intel.com/design/intarch/)
MC 404 - ORGANIZAÇÃO BÁSICA DE COMPUTADORES E LINGUAGEM DE MONTAGEM
prog -5Organização Básica de Computadores e Linguagem de MontagemRicardo Pannain
• MÉDIA
– MF = MÉDIA FINAL; MT = MÉDIA DA PARTE TEÓRICA; MP = MÉDIA DA PARTE PRÁTICA; Pi = PROVAS TEÓRICAS; PPi = PROVAS PRÁTICAS; Ti = PROJETOS PRÁTICOS
– MT = (0,5 * P1 + 0,5 * P2) – MP = 0,8*((PP1 + PP2)/2) + 0,2*(NOTA CONCEITUAL)– MF = (0,8 * MT + 0,2 * MP) – Se a MF for >= 5,0, aluno estará aprovado, senão irá para exame e a será
calculada como: MFF = 0,5*MF + 0,5*Exame. Para aprovação a MFF terá que ser >= 5,0.
– Os projetos serão avaliados através dos seguintes critérios:
• Erros de montagem ou de lógica;• Representação correta dos dados e instruções;• Corretude do programa (Faz o solicitado? Corretamente?);• Estilo: comentários, documentação, etc.;• Validação de entradas e mensagens de erro/aviso;• Criatividade/inovação.
MC 404 - ORGANIZAÇÃO BÁSICA DE COMPUTADORES E LINGUAGEM DE MONTAGEM