MC404 - Turma C
As Notas do Exame estão disponíveis
As Notas do segundo trabalho estão disponíveis
As Notas da segunda prova estão disponíveis
2a. Lista de exercícios (pdf; ps)
Alterada a data do EXAME para 15/12/2005 (301 - IC03)
Slides com dicas de conversão real decimal -> binário ( ppt )
Disponibilizadas as Notas do primeiro trabalho
Disponibilizado o enunciado do trabalho 2
Submeter os arquivos do trabalho 1 por meio do sistema SUSY (página de submissão)
Marcada a data de entrega do primeiro trabalho ( 14/10/2005 )
Disponibilizado a listas dos Grupos
As Notas da primeira prova estão disponíveis
A Prova será na 316 (IC-3)
Disponibilizado um novo link para um resumo dos comandos do Debug do DOS
Disponibilizado o enunciado do trabalho 1
Aula no laboratório (conclusão dos lab1 e lab2)
Disponibilizado o enunciado do lab-2 ( pdf, ps )
1a. Lista de exercícios (pdf; ps)
Disponibilizado documento com o ISA x86 especificando cada operação e os flags afetados ( pdf, ps )
Disponibilizado tabela com relação dos desvios condicionais e flags testados (pdf, ps )
Disponibilizado o enunciado do lab-1 ( pdf, ps )
Uma tabela resumida com as instruções do 8086 (tenha-a sempre disponivel para consulta!).
A aula de 25/08 (quinta-feira) será no laboratório (CC02)
Ler o texto programação estruturada em linguagem de montagem (contém programa exemplo)
Rotinas de impresão de Caractere ASCII e de um byte Hexadecimal, com exemplo de uso (imprime.asm)
Segmento Base Padrão ( pdf )
Sala 301 do IC-3 reservada para aulas nas quintas-feiras
Terças: 16:00 - 18:00 - Sala: CB08
Quintas: 16:00 - 18:00 - Sala: 301 ou CC02
Sala 11 do IC 1
Prova 1 (P1): Peso 3 -- 22/09/2005 ---- Notas
Prova 2 (P2): Peso 5
Média dos Trabalhos (T): Peso 2
M = (3P1 + 5P2 + 2T) / 10
NF = (M + E) / 2
Caso o aluno fique com a média ponderada (M) menor que 5,0 e tenha freqüência mínima de 75% ele terá direito a fazer o exame final e a nota final (NF) será a média entre a nota do exame (E) e a média ponderada das provas e trabalhos (M).
Os alunos deverão fazer 3 trabalhos práticos no semestre:
Trabalho 1: (pdf; ps) ---- Notas
Entrega: 14/10/2005
OBS.: Submeter os arquivos por meio do sistema SUSY (página de submissão)
Devem ser entregue dois arquivos com o conteúdo e nomenclatura abaixo (substitua XXXXXX pelo RA de um dos elementos do grupo:
t01_XXXXXX.asm - código assembly
t01_XXXXXX.pdf - manual de uso do programa (máximo de 3 páginas)
Trabalho 1: (pdf; ps)
Entrega: 07/12/2005 (até as 08:00)
Devem ser entregue dois arquivos com o conteúdo e nomenclatura abaixo :
t02.asm - código assembly
t02.pdf - manual de uso do programa (máximo de 3 páginas)
Os trabalhos podem ser entregues sem penalidade extra até 24 horas depois do prazo indicado. Esgotado esse período de carência, será descontado 10% do valor máximo por dia de atraso (incluindo o período de carência também), sempre vencendo os períodos na hora especificada para entrega.
Certifique-se de que seu trabalho consta no quadro de notas como entregue e entre em contato caso eu cometa algum erro. Não deixe para fazer isso no final do semestre.
Computer Organization and Assembly Language Programming for IBM PCs and Compatibles: Michael Thorne; The Benjamin/Cummings Publishing
8086 8088 Hardware, Software, Aplicações e Projetos; Wilson Alonso Dias Jr.; McGraw-Hill
Programando em Assembler 8086/8088, Referência Completa do IBM PC; Jeremias Pereira dos Santos e Edison Raymundi Júnior; McGraw-Hill
PC e Periféricos, Um Guia Completo de Programação; Alexandre Mendonça e Ricardo Zelenovsky; Ciência Moderna
Família Intel 8086
The Art of Assembly (Conteúdo) é um livro completo sobre programação em linguagem de montagem do 8086 (em PDF).
Ótimo tutorial sobre endereçamento e instruções do 8086 (Brian Howard). Imprima-o e estude-o!.
Complementado por esta boa introdução aos modos de endereçamento do Intel 8086.
Tabela com resumo dos modos de endereçamento do 8086 usado nos programas .com para o modelo de programação 64K. Traga uma cópia nos laboratórios!
Documento cobrindo programação estruturada em linguagem de montagem, funções de E/S do BIOS, uso do debug para ler/escrever setores de um disquete e programação de um setor de boot para o PC.Introdução à arquitetura de computadores (Intel 8086) e linguagem de montagem
Modos de endereçamento do Intel 8086 (outra versão)
Uma tabela resumida com as instruções do 8086 (tenha-a sempre disponivel para consulta!). Intel Assembler 80x86 CodeTable Overview of instructions.
Veja neste tutorial como os registradores de segmento são usados para endereçar 1 MB de memória no 8086. Veja nele também o layout do registrador de estado (Flags) do 8086.
Manual do nasm(em PDF).
Diretório com arquivos para instalação do ambiente nasmide. Você também pode baixar apenas o montador nasm.exe.
Resumo dos comandos do Debug do DOS
Novo depurador: Turbo Debuger (pequeno manual)
Guia de Interrupções
Emuladores de DOS para Linux: dosemu, dosbox
ATMEL -- Microcontrolador AVR
Introdução à arquitetura do AVR AT90S2313 (datasheet) (leia pgs 1-18).
Conjunto de instruções da arquitetura AVR
Uma análise comparativa dos modos de endereçamento do AVR AT90S2313, preparada pelo Prof. Célio Guimarães
Introdução ao ambiente AVR studio (Windows) de programação assembler + depurador da familia AVR, preparada pelo Prof. Célio Guimarães.
Programas para instalação de ferramentas AVR no ambiente Windows: AVR Studio, Compilador C, exemplos.
Manual do processador PIC16F877 (link direto para o .pdf), que é o processador do kit de desenvolvimento)
Manual da família desses processadores (Mid-Range processors). Principalmente as partes de: Architecture, CPU and ALU e Memory Organization
Um livro online (sobre outro processador da linha, mas bastante interessante)
MPLAB (ambiente de desenvolvimento para o PIC)
Página com conversão online de decimal para IEEE 754 (precisão simples e dupla)
02 T - 1ª
Apresentação da disciplina. Conceitos básicos (cpu, memória, periféricos); Sistemas de numeração.
04 Q - 2ª Cont. Sistemas de númeração (decimal, binário, octal e hexadecimal); Representação de inteiros positivos e inteiros com sinal (sinal e magnetude, complemento da base -1) e complemento da base)
09 T - 3ª Cont. Representação de inteiro com sinal (complento da base); Introdução à organização interna dos processadores 8086/8088 (registradores - tipos e funções)
11 Q - 4ª Flags; Modos de endereçamento (imediato, registrador, deslocamento, indireto por registrador, indexado ...)
Mod. de endereçamento: segmento base padrão ( pdf ); Interrupções: conceitos básicos e interrupções da Bios e do DOS
Exemplo de uso de interrupções da Bios; sintaxe do assembly do 8086; Instruções: mov, xchg, xlat; Diretivas: db, dw e dd
Instruções: lea, lds, les, add,adc, inc, sub, sbb, dec, neg,and, or,xor, not, shl, sal, shr, sar, rol, ror, rcl, rcr, cmp: visão geral sobre instruções de salto.
Aula no laboratório ( roteiro em pdf, roteiro em ps )
Desvios incondicionais (intra e inter segmentos); desvios condicionais, push; pop; call; ret; mul, div (ver imul e idiv)