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

5
prog -1 Organização Básica de Computadores e Linguagem de Montagem Ricardo 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

description

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 - PowerPoint PPT Presentation

Transcript of MC 404 - ORGANIZAÇÃO BÁSICA DE COMPUTADORES E LINGUAGEM DE MONTAGEM

Page 1: 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

Page 2: MC 404 - ORGANIZAÇÃO BÁSICA DE COMPUTADORES E LINGUAGEM DE MONTAGEM

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

Page 3: 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

Page 4: MC 404 - ORGANIZAÇÃO BÁSICA DE COMPUTADORES E LINGUAGEM DE MONTAGEM

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

Page 5: 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