MC404D    -    2º Semestre 2003

Atualizado em: 19/11/03

Médias finais afixadas no quadro da sala 40

Exame : 2 Dez 2003 16hs, na sala de aula
Consulta exclusivamente à folha de instruções do 8086 e à do PIC

Atividade A1   Prazo de Entrega: 11/09/2003
Atividade A2   Prazo de Entrega: 18/09/2003
Atividade A3   Prazo de Entrega: 16/10/2003
Atividade A4   Prazo de Entrega: 23/10/2003
Atividade A5 (opcional)   Prazo de Entrega: 30/10/2003
Atividade A6   Prazo de Entrega: 13/11/2003

Critérios de   avaliação e programa da disciplina

Bibliografia:

Arquitetura/Programação do 8086

Tutoriais e manuais na Internet, com links colocados nesta página:
Introdução à  arquitetura de computadores (Intel 8086) e linguagem de montagem (leia caps. 3, 6, 8, 10, 11).
Ó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
Uma tabela resumida com a maioria das   instruções do 8086  (tenha-a sempre disponivel para consulta!).
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!
Veja os exemplos no diretório  exemplos.
Introdução ao turbo_debuger.


No laboratório V. usará o ambiente de programação nasmide/nasm/turbo_debuger que executa numa janela DOS do Windows e deverá instalá-lo no seu homedir conforme explicado no documento instalação do nasmide/nasm: problemas/soluções

The Art of Assembly (em PDF) é  um livro completo, mas extenso, sobre programação em linguagem de montagem do 80X86 .
Manual do  nasm (em PDF). V. precisa ler apenas: seção 2.2 e cap 3. ( o apêndice A  detalha as instruções da família 80X86).
Preprocessador de macros do nasm:  capítulo 4  do manual do nasm  seções: 4.2, 4.2.2, 4.2.4, 4.2.5, 4.2.6, 4.3, 4.3.1, 4.3.3, 4.4, 4.5.

Um bom tutorial sobre  Embedded Assembly Language e rotinas de interrupção escritas em Turbo C
Obs: na parte II, que trata de  Vetores de Interrupção , há um erro na rotina de interrupção mybeep()(do programa inhand.c): para ligar o alto falante do PC é preciso ligar os dois bits menos significativos da porta 61; o comando correto em C, para este fim,  é: outportb(ox61, bits | 3);
Turbo C  2.01 

Arquitetura/Programação do PIC

Documentação sobre o microcontrolador PIC. Veja em particular: