LABORATÓRIO E TÉCNICAS DE PROGRAMAÇÃO DE COMPUTADORES II
40 aulas
OBJETIVO: Utilizar técnicas de programação em linguagem assembler e programar sistemas baseados em microcontroladores.
EMENTA: Arquitetura de processadores, Memórias. Mapeamento de periféricos. Interrupção de Entrada e Saída. Linguagem Assembler: Tipos de endereçamento (endereçamento imediato, direto, por registrador, indireto, indexado, usando pilha),tipos de instruções (instruções de movimento de dados, diádicas, monádicas, de comparação e desvios condicionais, de chamadas de procedimento, de controle de loop e instruções de entrada/saída), parâmetros, diretivas, rótulos e desvios, comentários.Processo de montaggem: Montador de dois passos e tabela de símbolos; Macros: Definição e chamadas, macros com parâmetro, implEMENTAção de macros em um montador; Linkedição e Carregamento, Acesso à bits com linguagem C.
BIBLIOGRAFIA BÁSICA:
DANDAMUDI, S.P., Introduction to Assembly Language Programming, 1a Ed., Springer-Verlag NY, 2010. IRVINE, K.P., Assembly Language for Intel-Based Computers, 5ª Ed, Pearson, 2006.
MANZANO, J. A. N. G., Fundamentos em Programação Assembly para Computadores IBM-PC a partir dos Microprocessadores Intel 8086/8088, 1ª Ed., Érica, 2004.
MORIMOTO, C. E. Hardware O Guia Definitivo, Vol. 1 e 2. Ed. Sulina, 2010. STREB, J.T., Guide to Assembly Language, 1a Ed., Springer-Verlag NY, 2011.
COMPLEMENTAR:
HENNESSY, J. L.; PATTERSON, D. A. Arquitetura de Computadores, 1a Ed. Campus, 2009. RANDALL, H. The Art of Assembly Language, Oreilly&Assoc, 2009.
STALLINGS, W. Arquitetura e Organização de Computadores, 8a Ed., Prentice-Hall Brasil, 2010.