MC404 - Organização Básica de Computadores e Linguagem de Montagem

Pré-Req: MC602/MC202

Ementa

Introdução à organização de computadores e representação de informação na memória. Estudo do conjunto de instruções de processadores RISCs e CISCs. Desenvolvimento, implementação e testes de programas usando linguagens de montagem.
 

Programa

  1. Histórico dos computadores. Representação de informação na memória.
  2. Organização básica de computadores.
  3. Memória e endereçamento. 
  4. Introdução à arquitetura de processadores. 
  5. Programação em Linguagem de Montagem, com estudo de casos: processadores MIPS, INTEL 8086 e outros: arquitetura e programação. 
  6. Conjunto de instruções: acesso à memória, operações aritméticas, lógicas e de deslocamento.
  7. Instruções de Entrada/Saída, interrupções e acesso a periféricos. 
  8. Montadores, macro-montadores e ligadores. Ligação estática e dinâmica.
 

Bibliografia

  The Art of Assembly Language
  Livro disponível (na internet) em HTML e PDF, para o processador
  INTEL8086, em versões focadas em Linux e Windows.

  A Programmer's View of Computer Architecture
  J. Goodman e K. Miller, Oxford University Press

  Computer Organization and Assembly Language Programming for IBM PCs
  and Compatibles:  Michael Thorne;  The Benjamin/Cummings Publishing

  Manuais de Processadores (8086, MIPS, PIC, ...) e
  Montadores (NASM, MPLAB, ...)